Saturday, February 25, 2012

to-doo: a simple to-do list application

Source: http://reclaimyourqueendom.files.wordpress.com/2011/04/to-do-list.jpg

to-doo [1] is a simple to-do list application written by me using google app engine [2] and python [3]. I wanted to make it as simple as possible yet serve the purpose. The syntax used is simple, more information are there in the 'help' link of to-doo. The frontend is basic HTML so that almost all the browsers including the browsers in mobile phones will support this. They will load to-doo quickly and will function with low amount of data transferred.

to-doo uses google accounts to authenticate the user. This is a service provided by the API of the google app engine. So the application will not save your google password but your google account nick name as it is used to filter out the relevant tasks.

Give to-doo a try and leave your comments through the link provided in to-doo.

Thursday, February 16, 2012

./sugar-jhbuild update: 'BundleModule' has no attribute 'parse_from_xml' [solved]

I was trying to build sugar on my fedora 16 (64 bit) box as instructed here [1]. git clone was successful but ./sugar-jhbuild update failed although I have all the dependencies installed. Following is the strange python error I got,

./sugar-jhbuild update
Cloning upstream jhbuild
Cloning into jhbuild...
remote: Counting objects: 30895, done.
remote: Compressing objects: 100% (8597/8597), done.
remote: Total 30895 (delta 23961), reused 28682 (delta 22191)
Receiving objects: 100% (30895/30895), 6.00 MiB | 118 KiB/s, done.
Resolving deltas: 100% (23961/23961), done.
Warning: unknown distro version, automatic fallback to rawhide.
Traceback (most recent call last):
 File "./sugar-jhbuild", line 62, in <module>
   sys.exit(main.main(base_dir, sys.argv[1:]))
 File "/home/kalpa/sugar-devel/sugar-jhbuild/sjhbuild/main.py", line
111, in main
   rc = jhbuild.commands.run(command, config, args, help=lambda:
jhbuild.main.print_help(parser))
 File "/home/kalpa/.local/lib/python2.7/site-packages/jhbuild/commands/__init__.py",
line 123, in run
   return cmd.execute(config, args, help)
 File "/home/kalpa/.local/lib/python2.7/site-packages/jhbuild/commands/__init__.py",
line 52, in execute
   return self.run(config, options, args, help)
 File "/home/kalpa/.local/lib/python2.7/site-packages/jhbuild/commands/base.py",
line 63, in run
   module_set = jhbuild.moduleset.load(config)
 File "/home/kalpa/.local/lib/python2.7/site-packages/jhbuild/moduleset.py",
line 316, in load
   ms.modules.update(_parse_module_set(config, uri).modules)
 File "/home/kalpa/.local/lib/python2.7/site-packages/jhbuild/moduleset.py",
line 412, in _parse_module_set
   inc_moduleset = _parse_module_set(config, inc_uri)
 File "/home/kalpa/.local/lib/python2.7/site-packages/jhbuild/moduleset.py",
line 427, in _parse_module_set
   repositories, default_repo)
 File "/home/kalpa/.local/lib/python2.7/site-packages/jhbuild/modtypes/__init__.py",
line 58, in parse_xml_node
   return parser(node, config, uri, repositories, default_repo)
 File "/home/kalpa/sugar-devel/sugar-jhbuild/sjhbuild/bundlemodule.py",
line 50, in parse_bundle
   instance = BundleModule.parse_from_xml(node, config, uri,
repositories, default_repo)
AttributeError: type object 'BundleModule' has no attribute 'parse_from_xml'

It took me a couple of days to figure the issue. It all went fine after I removed /home/kalpa/.local/lib/python2.7/site-packages/jhbuild Then all was fine working :-)


In ./sugar-jubuild depscheck there is an warning


Missing packages:
gnome-python2-evince


It can be either ignored or install through
yum install gnome-python2-desktop

[1] http://wiki.sugarlabs.org/go/Development_Team/Jhbuild