[Dextrose] [Patch] Journal sort by creation date
Andrés Ambrois
andresambrois at gmail.com
Wed Oct 13 12:25:48 EDT 2010
On Wednesday, October 13, 2010 02:15:10 pm Esteban Bordon wrote:
> Your patch fixes sugar-datastore and this fixes sugar-toolkit. I don't know
> why exists 2 different datastore.py but sugar-toolkit's datastore.py is used
> by activities to interface with the Journal.
>
> Your patch is actually included in Dextrose.
You're right. But then this patch is unnecessary as the datastore will fill in
the ctime property when creating a new entry. If that is not working then the
datastore will need to be fixed, no sugar-toolkit. Is this bug you're
experiencing filed in Trac?
> cheers,
> Esteban.
>
>
> 2010/10/13 Andrés Ambrois <andresambrois at gmail.com>
>
> > On Wednesday, October 13, 2010 09:37:01 am Esteban Bordon wrote:
> > > I attach a patch to fix Journal sort by creation date. It sets ctime=now
> > > when a Journal entry is created.
> > >
> > > Index: sugar-toolkit-0.88.1/src/sugar/datastore/datastore.py
> > > ===================================================================
> > > --- sugar-toolkit-0.88.1.orig/src/sugar/datastore/datastore.py
> > > +++ sugar-toolkit-0.88.1/src/sugar/datastore/datastore.py
> > > @@ -305,6 +305,8 @@ def create():
> > > metadata = DSMetadata()
> > > metadata['mtime'] = datetime.now().isoformat()
> > > metadata['timestamp'] = int(time.time())
> > > + if not metadata.get('ctime'):
> > > + metadata['ctime'] = time.strftime("%Y-%m-%dT%H:%M:%S",
> > > time.localtime())
> > > return DSObject(object_id=None, metadata=metadata, file_path=None)
> >
> > It's strange that this line is not present in Dextrose. What build is
this?
> > This change is present patch listed in [0].
> >
> > In any case, the sorting patches were much improved in mainline (we're
> > using a
> > "creation_time" property now), maybe it would be better to cherry pick
> > those
> > commits instead of forking the development of this feature? I don't know
> > what
> > the backport/bugfix policy for Dextrose is in these cases.
> >
> > This patch is correct of course, but I wonder what other stuff may be
> > missing
> > from my series...
> >
> > [0] http://wiki.sugarlabs.org/go/Dextrose/TODO/Patches
> > (sizelist-0004-Add-ctime-property-to-the-index-and-datastore.patch)
> >
> > >
> > > cheers,
> > > Esteban.
> > >
> > > 2010/10/13 Bernie Innocenti <bernie at codewiz.org>
> > >
> > > > On Tue, 2010-10-12 at 13:40 -0200, Esteban Bordon wrote:
> > > > > Hi all.
> > > > >
> > > > > I was making a patch for Journal sort by creation date for Dextrose
> > > > > and I found 2 datastore.py in the OS.
> > > > >
> > > > > /usr/lib/python2.6/site-packages/sugar/datastore.py and
> > > > > /usr/lib/python2.6/site-packages/carquinyol/datastore.py
> > > > >
> > > > > One of those belong to sugar-toolkit and the other one belong to
> > > > > sugar-datastore. The second includes a patch for this issue but it
> > > > > doesn't shows correctly in Journal.
> > > > >
> > > > > must I to change sugar-toolkit?
> > > >
> > > > The datastore.py in sugar-toolkit is used by activities to interface
> > > > with the Journal (wrapping its dbus protocol). The datastore.py in
> > > > carquinyol is the actual datastore.
> > > >
> > > > Adding Sascha and Andres on cc, in case they want to add something.
> > > >
> > > > --
> > > > // Bernie Innocenti - http://codewiz.org/
> > > > \X/ Sugar Labs - http://sugarlabs.org/
> > > >
> > > >
> > >
> >
> > --
> > -Andrés
> >
>
--
-Andrés
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.sugarlabs.org/archive/dextrose/attachments/20101013/91ece8fb/attachment.pgp>
More information about the Dextrose
mailing list