Account Options

  1. Sign in
The old Google Groups will be going away soon.
Switch to the new Google Groups.
Google Groups Home
« Groups Home
moving from d-cubed to monkeyGTD
There are currently too many topics in this group that display first. To make this topic appear first, remove this option from another topic.
There was an error processing your request. Please try again.
flag
  9 messages - Collapse all  -  Translate all to Translated (View all originals)
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
 
From:
To:
Cc:
Followup To:
Add Cc | Add Followup-to | Edit Subject
Subject:
Validation:
For verification purposes please type the characters you see in the picture below or the numbers you hear by clicking the accessibility icon. Listen and type the numbers you hear
 
Joe  
View profile  
 More options Sep 2 2008, 2:30 pm
From: Joe <Mr.Joe.Hew...@gmail.com>
Date: Tue, 2 Sep 2008 11:30:01 -0700 (PDT)
Local: Tues, Sep 2 2008 2:30 pm
Subject: moving from d-cubed to monkeyGTD
I've tired of waiting to Tom to update d-cubed, but I want to use a
more recent version of tiddlywiki.

Have anyone figured out a simple way to tag my tiddlers before
importing into a new monkeyGTD?


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
deterb  
View profile  
 More options Sep 3 2008, 8:21 pm
From: deterb <bryan.de...@gmail.com>
Date: Wed, 3 Sep 2008 17:21:07 -0700 (PDT)
Local: Wed, Sep 3 2008 8:21 pm
Subject: Re: moving from d-cubed to monkeyGTD
I took a look at d3, and in fact it doesn't use tags for everything,
in some cases it uses properties, so an automated update may be more
complicated.

Give me a day or two and I can have a quick script written to go
through and make all of the actions, projects, and contexts ported
without any difficulty.

I don't know of a way to port the reminders without another few hours
of work because of the differences in the implementations.

The same goes for the reference information as with the reminders/
ticklers.

You can also do a manual import of the information without too much
difficulty using MGTD's quick add feature.

If you want to do it manually, give me a heads up.  Otherwise, let me
know which scripting language (I can do ruby, python, perl).  A plugin
may also be possible, but not simple.  I will also need to know if you
changed the magic tags.

On Sep 2, 2:30 pm, Joe <Mr.Joe.Hew...@gmail.com> wrote:


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
ffolliet  
View profile  
 More options Sep 4 2008, 6:56 am
From: ffolliet <ffoll...@googlemail.com>
Date: Thu, 4 Sep 2008 03:56:20 -0700 (PDT)
Local: Thurs, Sep 4 2008 6:56 am
Subject: Re: moving from d-cubed to monkeyGTD
i'm hanging out for the update (can't pressurise a guy who is doing it
all for love) as it works very well for me as it is at the present
time.

moving to another system such as monkey would have to be easy(and i'm
talking a few key strokes here) or i'm likely to spend far too much
time tinkering rather than GTD. in fact i'm aware that is a big
problem in GTD- always looking for the "perfect" system, trying this
and then that and not just getting on with stuff in the first place.


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
deterb  
View profile  
 More options Sep 4 2008, 9:38 am
From: deterb <bryan.de...@gmail.com>
Date: Thu, 4 Sep 2008 06:38:57 -0700 (PDT)
Local: Thurs, Sep 4 2008 9:38 am
Subject: Re: moving from d-cubed to monkeyGTD
Did either of you see his comment here:
http://groups.google.com/group/GTD-TiddlyWiki/browse_thread/thread/34...

It looks like he is working on another version for the most recent
version of TW (2.4) and looking for testers.

On Sep 4, 6:56 am, ffolliet <ffoll...@googlemail.com> wrote:


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Tom Otvos  
View profile  
 More options Sep 4 2008, 10:40 am
From: Tom Otvos <tom.ot...@rogers.com>
Date: Thu, 4 Sep 2008 10:40:23 -0400
Local: Thurs, Sep 4 2008 10:40 am
Subject: Re: moving from d-cubed to monkeyGTD

Friends,

I am indeed working on a new version, and the pressure from seeing all  
the mGTD posts is pressure enough. Yes, I am doing this just for fun,  
but I am glad to be making a useful tool.

That said, the new release is being held up by the incomplete support  
for moving tiddlers between TW documents in 2.4. I continue to believe  
that the users of d-cubed should be insulated from the workings of TW  
and just "get things done", and being able to easily upgrade their d-
cubed application with minimal muss and fuss is really important to  
me. Given that importing in TW 2.4 is not working properly for  
everyone, I am left trying to come up with a scheme that will be  
acceptable for everyone -- all browsers, all platforms. Yes, Mac users  
are a niche. Yes, non-FF users are a niche. But now, I am a non-FF Mac  
user, so I am particularly sensitive to being ignored by my own tool.

I won't promise when the release will be done, because I have already  
done that and missed by a country mile. But while it is one of a  
couple of projects I am juggling, its ongoing incompleteness  
guarantees that something is going to happen "real soon now".

Thanks for those that are hanging on, but at the end of the day,  
please pick the tool that works for you.

-- tomo

"Don't think you are. Know you are." - Morpheus

On 4-Sep-08, at 9:38 AM, deterb wrote:


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
ffolliet  
View profile  
 More options Sep 4 2008, 3:26 pm
From: ffolliet <ffoll...@googlemail.com>
Date: Thu, 4 Sep 2008 12:26:54 -0700 (PDT)
Local: Thurs, Sep 4 2008 3:26 pm
Subject: Re: moving from d-cubed to monkeyGTD
kudos for the man.

ffolliet


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Discussion subject changed to "moving from d-cubed to monkeyGTD - conversion script" by Patrick Ohly
Patrick Ohly  
View profile  
 More options Sep 5 2008, 11:30 am
From: Patrick Ohly <Patrick.O...@gmx.de>
Date: Fri, 5 Sep 2008 08:30:31 -0700 (PDT)
Local: Fri, Sep 5 2008 11:30 am
Subject: Re: moving from d-cubed to monkeyGTD - conversion script
On Sep 2, 8:30 pm, Joe <Mr.Joe.Hew...@gmail.com> wrote:

> Have anyone figured out a simple way to tag my tiddlers before
> importing into a new monkeyGTD?

I migrated from d-cubed to MonkeyGTD a while ago using the script
below. It worked well enough for me, but you might want to check your
actions and projects nevertheless. At this point let me thank both Tom
and Simon for their work. Although I decided to go (back!) to
MonkeyGTD, d-cubed has also worked well for me.

Bye, Patrick

#! /usr/bin/python
#
# D3 -> MonkeyGTD migration.
# Steps done by this script:
#   -> realm 'Work' or 'Personal' as part of tags
#   gtd.project='foo bar' -> tags='[[foo bar]]'
#   gtd.contect='@waiting' -> tags='[[Waiting For]]'
#   gtd.context='foo bar' -> tags=[[foo bar]]'
#   action[-archive] -> Action [Next]
#   project[-archive] -> Project [Active]
#   context -> Context
#   done -> Done
#   reference -> Reference
#
# Usage:
# - check the CUSTOMIZE parts of the script
# - d3tomgtd.py <d3.html >body.html
# - review body.html
# - import after <div id="storeArea">
# - in browser:
#   - Review/Mismatched Realms
#   - turn actions with reminders into ticklers
#   - "Work/Next & Waiting Actions" -> assign person and context to
waiting actions

import sys
import re
import xml
import xml.dom
import xml.dom.DOMImplementation
import xml.dom.NodeFilter
from xml.dom.ext.reader import Sax2

# create Reader object
reader = Sax2.Reader()

# parse the document
doc = reader.fromStream(sys.stdin)

# D3 project task lists
listentry = re.compile(r'''<<gtdAction.*?>> *\n?|^\.\..+\|.+\n?''',
re.MULTILINE)

# print all tiddlers after transformation to Monkey GTD format
walker = doc.createTreeWalker(doc.documentElement,

xml.dom.NodeFilter.NodeFilter.SHOW_ELEMENT, None, 0)
while 1:
    if walker.currentNode.tagName == 'div':
        # figure out whether the element is a tiddler based on tags
        isTiddler = False
        tags = walker.currentNode.getAttribute('tags').split()
        for tag in tags:
            if tag in ['action', 'action-archive', 'project', 'project-
archive' 'reference', 'context']:
                isTiddler = True
                break

        if isTiddler:
            newtags = []
            isWork = False
            isAction = False
            isProject = False

            # rename tags (capitalize), check whether we have an
action tiddler
            for tag in tags:
                if tag in ('action', 'action-archive', 'project',
'project-archive', 'context', 'done'):
                    active = True
                    if tag.endswith('-archive'):
                        active = False
                        tag = tag.replace('-archive', '')

                    if tag == 'action':
                        isAction = True
                    elif tag == 'project':
                        isProject = True
                        if active:
                            newtags.append('Active')
                    chars = list(tag)
                    tag = ''.join([chars[0].upper()] + chars[1:])
                    newtags.append(tag)
                elif tag in ('someday', 'unfiled'):
                    # CUSTOMIZE: ignore tags which have no further
meaning in MonkeyGTD
                    pass
                else:
                    # preserve tag unchanged
                    newtags.append(tag)

            # modify a clone of the current tiddler
            clone = walker.currentNode.cloneNode(True)

            # convert information from special attributes into tags
            for gtdtag in ('gtd.context', 'gtd.project'):
                attr = clone.getAttribute(gtdtag)
                if attr:
                    clone.removeAttribute(gtdtag)
                    if gtdtag == 'gtd.context' and attr == '@waiting':
                       newtags.append('[[Waiting For]]')
                    elif ' ' in attr:
                        newtags.append("[[%s]]" % attr)
                    else:
                        newtags.append(attr)
                    # set realm based on context
                    if gtdtag == 'gtd.context' and attr in '@work':
                        isWork = True

            # actions require a realm to be displayed
            # and one of 'Done', 'Next', '[[Waiting For]]'
            if isAction:
                # CUSTOMIZE: actions are in the 'Work' realm if they
are done in the context @work
                if isWork:
                    newtags.append('Work')
                else:
                    newtags.append('Personal')
                if not 'Done' in newtags and \
                        not '[[Waiting For]]' in newtags:
                    newtags.append('Next')
            elif isProject:
                # CUSTOMIZE: all projects are personal by default
                newtags.append('Personal')

            # remove obsolete attributes
            clone.removeAttribute('gtd.projectindex')

            # set modified tags
            clone.setAttribute('tags', ' '.join(newtags))

            # clean up tiddler text
            textwalker = doc.createTreeWalker(clone,

xml.dom.NodeFilter.NodeFilter.SHOW_ELEMENT|
xml.dom.NodeFilter.NodeFilter.SHOW_TEXT, None, 0)
            while 1:
                if textwalker.currentNode.nodeType ==
textwalker.currentNode.TEXT_NODE:
                    data = textwalker.currentNode.data
                    # CUSTOMIZE: strip task timer footer (didn't use
it in the end)
                    data = data.replace(r'''----
|//Description//|//Date//|//Started//|//Stopped//|//Elapsed//|
|/%tasktimer%/|||||
|total||||<<columncalc sum 1 -1>>|''', '')
                    # strip D3 action lists from body
                    data = listentry.sub('', data)
                    data = data.strip()
                    textwalker.currentNode.data = data

                nexttext = textwalker.nextNode()
                if nexttext is None: break

            xml.dom.ext.PrettyPrint(clone)
    elif walker.currentNode.tagName == 'pre' and \
            walker.currentNode.parentNode.tagName == 'div':
        pass
        # print walker.currentNode, walker.currentNode.firstChild

    next = walker.nextNode()
    if next is None: break


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Patrick Ohly  
View profile  
 More options Sep 5 2008, 11:49 am
From: Patrick Ohly <Patrick.O...@gmx.de>
Date: Fri, 5 Sep 2008 08:49:37 -0700 (PDT)
Local: Fri, Sep 5 2008 11:49 am
Subject: Re: moving from d-cubed to monkeyGTD - conversion script
Hello,

the line breaks of the script got messed when posting it here. Please
grab a copy from my blog:
http://www.estamos.de/blog/2008/09/05/getting-things-done-gtd-migrati...

Bye, Patrick


 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Discussion subject changed to "moving from d-cubed to monkeyGTD" by YinYanger
YinYanger  
View profile  
 More options Sep 17 2008, 4:08 pm
From: YinYanger <flaviosuarez2...@gmail.com>
Date: Wed, 17 Sep 2008 13:08:22 -0700 (PDT)
Local: Wed, Sep 17 2008 4:08 pm
Subject: Re: moving from d-cubed to monkeyGTD
Hi, Tom!!

Tom Otvos ha escrito:

> Friends,

> I am indeed working on a new version, and the pressure from seeing all
> the mGTD posts is pressure enough. Yes, I am doing this just for fun,
> but I am glad to be making a useful tool.

> That said, the new release is being held up by the incomplete support
> for moving tiddlers between TW documents in 2.4. ...
> -- tomo

Really good news!!!!
IMHO, D3 it's the most intuitive GTD tool ever seen.
Keep the great work!!

 
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
End of messages
« Back to Discussions « Newer topic     Older topic »