[Sugar-devel] Sugar-devel Digest, Vol 63, Issue 73

Tony Anderson tony_anderson at usa.net
Tue Jan 21 23:33:07 EST 2014


Hi,

The original sugar-launch intended to provide this capability. It 
requires only
a few lines of code.

parser.add_option("-o","--object_id",action="store_true",dest="object_id",
                   help="resume activity with object")
parser.add_option("-u","--object_uri",action="store_true",dest="object_uri",
                   help="path to file")

adds the -o and -u option. In practice, I use the -o option.

if options.object_id:
     cmd_args.append("-o")
     cmd_args.append(args[1])
if options.object_uri:
     cmd_args.append("-u")
     cmd_args.append(args[1])

added after the if options.debug sets the option at launch.

Tony

On 01/22/2014 01:08 AM, sugar-devel-request at lists.sugarlabs.org wrote:
> Send Sugar-devel mailing list submissions to
> 	sugar-devel at lists.sugarlabs.org
>
> To subscribe or unsubscribe via the World Wide Web, visit
> 	http://lists.sugarlabs.org/listinfo/sugar-devel
> or, via email, send a message with subject or body 'help' to
> 	sugar-devel-request at lists.sugarlabs.org
>
> You can reach the person managing the list at
> 	sugar-devel-owner at lists.sugarlabs.org
>
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of Sugar-devel digest..."
>
>
> Today's Topics:
>
>     1. Feature proposal: ability to start an activity from	inside
>        another (Manuel Qui?ones)
>     2. Re: Feature proposal: ability to start an activity from
>        inside another (Martin Abente)
>     3. Re: Feature proposal: ability to start an activity from
>        inside another (Sam Parkinson)
>     4. Re: Feature proposal: ability to start an activity from
>        inside another (Martin Langhoff)
>     5. Re: Collaboration support for sugar web activities
>        (Daniel Narvaez)
>
>
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Tue, 21 Jan 2014 15:00:21 -0200
> From: Manuel Qui?ones <manuq at laptop.org>
> To: Sugar-dev Devel <sugar-devel at lists.sugarlabs.org>
> Subject: [Sugar-devel] Feature proposal: ability to start an activity
> 	from	inside another
> Message-ID:
> 	<CAPpV+OauxhRweRRK+YjLAB86edX6wU91WgOajpef5MRnjC+p+w at mail.gmail.com>
> Content-Type: text/plain; charset=UTF-8
>
> This topic appears once in a while in this mailing list, and as far as
> I know, each time it happens no one objects.
> So, time to bring it again.
>
> One of Sugar key principles is simplicity.
> Activities are meant to be simple, and users can make interesting
> things happen when they interoperate with the activities.
> They do so by using the Journal and the Clipboard.
>
> However, there are cases where you want to start an activity from
> inside another, thus skipping the step through the Journal.
> For example, a user wants to download and read a book.  The current steps are:
> - start GetBooks activity
> - search for the book
> - download the book (get book)
> - show book in Journal
> - start Read activity from the Journal object
>
> If activities could start other activities, the steps are simpler:
> - start GetBooks activity
> - search for the book
> - download the book (get book)
> - start Read activity
>
> This limitation (among others) has made Ceibal find a replacement for
> GetBooks and Read, their own BibliotecaSegura.
>
> So I've been investigating a bit, and found that is preety easy to add
> this feature.
> In fact it is already possible.
> I was able to change GetBooks to open Read after a book is downloaded.  See:
> https://github.com/manuq/get-books/compare/open-activity
>
> This is a bit hackish,
> - imports a model from the shell
> - the bundle_id of the activity is hardcoded
>
> I think the more elegant option is to extend sugar-launch to something like:
>
>      sugar-launch --object_id object_id
>
> And reuse the code in the Journal that starts or resumes activities (misc.py).
>
> Thoughts?
>
>



More information about the Sugar-devel mailing list