Re: [Grecipe-manager-devel] Windows port
GNOME Recipe Manager w/ nutrition information and other useful plugins
Status: Beta
Brought to you by:
thomas_hinkle
From: Daniel F <nan...@gm...> - 2009-12-20 05:54:46
|
Hi all, A few things: I did some NSIS stuff for gourmet a while ago (back when i still ran windows). It's been a while, but if you come across any nsis questions i can try to help. what do you mean exactly by "doesn't provide sufficient version information in the registry"? which nsis script are you using - anything living in the git repo? As far as irc: sourceforge doesn't provide any irc channel hosting, but it itself has a #sourceforge channel on freenode. if there's sufficient interest in hanging out on irc, it should be no problem to set up an official gourmet channel on freenode. On Sat, Dec 19, 2009 at 10:07 PM, <oc...@ra...> wrote: > Hi all, > > I've unexpectedly found some time to work on a windows port and wanted > to give a brief update. > > - I've succeeded in getting gourmet to run. The crash people were > experiencing when editing recipes is due to a bug in GTK's windows > theme that causes anything with a vertical notebook tabs widget to > crash -- see https://bugzilla.gnome.org/show_bug.cgi?id=552681 As a > workaround, I've modified the source so that it now displays > horizontal tabs under windows. > - So far, basic operations like searching, browsing and editing > recipes seem to work fine. Shopping lists seem to be missing, though > (haven't lately checked how they are supposed to work under linux). > - I've updated the wiki with some toolchain information etc. > - A couple of plugins have extra dependencies and therefore don't > work. This could be non-trivial due to lack of windows ports of the > dependencies. I'm attaching the errors from simply starting up and > closing gourmet with all (but the python prompt) plugins enabled. > - Can someone enlighten me about the role of > windows/Gourmet[Debug].pyw, especially about what modules they are > importing? It doesn't seem to do any harm eg to remove the defaults > packages from Gourmet.pyw, so I wonder what they're actually there for. > - As for the installer script, there's still some work ahead. Does > anybody have a clue how to use any gtk/glade versions more recent than > the ones found at http://gladewin32.sourceforge.net/ ? I was trying to > use http://ftp.gnome.org/pub/GNOME/binaries/win32/glade3/3.6/ (doesn't > provide sufficient version information in the registry for use by the > script) or http://gtk-win.sourceforge.net/home/index.php/en/Home > (doesn't seem to provide glade libaries). Any NSIS gurus out there? > -Slightly OT: Is there any chance to set up an IRC channel (eg > sourceforge-hosted)? Could be useful for users and motivate people to > start coding if there's a chance to get some quick help when they're > stuck. > > Okay, that's it for now. > Cheers, > Bernhard > > error log: > > Traceback (most recent call last): > File "C:\Program > Files\Python26\lib\site-packages\gourmet\plugin_loader.py", line 242, > in get_module > self._loaded = __import__(self.module) > File "C:\Program > Files\Python26\lib\site-packages\gourmet\plugins\spellcheck\__init__.py", line > 1, in <module> > import reccard_spellcheck_plugin > File "C:\Program > Files\Python26\lib\site-packages\gourmet\plugins\spellcheck\reccard_spellcheck_plugin.py", line 1, in > <module> > import gtk, gtkspell > ImportError: No module named gtkspell > Traceback (most recent call last): > File "C:\Program > Files\Python26\lib\site-packages\gourmet\plugin_loader.py", line 92, > in load_active_plugins > self.active_plugins.extend(self.available_plugin_sets[p].plugins) > File "C:\Program > Files\Python26\lib\site-packages\gourmet\plugin_loader.py", line 255, > in __getattr__ > if attr == 'plugins': return self.get_plugins() > File "C:\Program > Files\Python26\lib\site-packages\gourmet\plugin_loader.py", line 261, > in get_plugins > return self.get_module().plugins > AttributeError: 'NoneType' object has no attribute 'plugins' > Traceback (most recent call last): > File "C:\Program > Files\Python26\lib\site-packages\gourmet\plugin_loader.py", line 242, > in get_module > self._loaded = __import__(self.module) > File "C:\Program > Files\Python26\lib\site-packages\gourmet\plugins\import_export\pdf_plugin\__init__.py", line 1, in > <module> > import pdf_exporter_plugin,print_plugin > File "C:\Program > Files\Python26\lib\site-packages\gourmet\plugins\import_export\pdf_plugin\print_plugin.py", line 4, in > <module> > import poppler > ImportError: No module named poppler > Traceback (most recent call last): > File "C:\Program > Files\Python26\lib\site-packages\gourmet\plugin_loader.py", line 92, > in load_active_plugins > self.active_plugins.extend(self.available_plugin_sets[p].plugins) > File "C:\Program > Files\Python26\lib\site-packages\gourmet\plugin_loader.py", line 255, > in __getattr__ > if attr == 'plugins': return self.get_plugins() > File "C:\Program > Files\Python26\lib\site-packages\gourmet\plugin_loader.py", line 261, > in get_plugins > return self.get_module().plugins > AttributeError: 'NoneType' object has no attribute 'plugins' > C:\Program > Files\Python26\lib\site-packages\gourmet\gtk_extras\mnemonic_manager.py:312: > GtkWarning: Invalid input string > widget.set_text_with_mnemonic(txt[0:index] + '_' + txt[index:]) > C:\Program > Files\Python26\lib\site-packages\gourmet\GourmetRecipeManager.py:1011: > GtkWarning: Invalid input string > self.main.add(self.main_notebook) > Traceback (most recent call last): > File "C:\Program > Files\Python26\lib\site-packages\gourmet\plugin_loader.py", line 314, > in plugin_plugin > plugin_instance.activate(self) > File "C:\Program > Files\Python26\lib\site-packages\gourmet\plugins\nutritional_information\main_plugin.py", line 13, in > activate > nutritionGrabberGui.check_for_db(pluggable.rd) > File "C:\Program > Files\Python26\lib\site-packages\gourmet\plugins\nutritional_information\nutritionGrabberGui.py", line 72, in > check_for_db > elif not db.fetch_one(db.nutrition_table,ndbno=1123).choline: > File "C:\Program > Files\Python26\lib\site-packages\gourmet\backends\db.py", line 655, in > fetch_one > return > table.select(*make_simple_select_arg(criteria,table)).execute().fetchone() > File "C:\Program > Files\Python26\lib\site-packages\sqlalchemy\sql\expression.py", line > 1121, in execute > return e._execute_clauseelement(self, multiparams, params) > File "C:\Program > Files\Python26\lib\site-packages\sqlalchemy\engine\base.py", line > 1209, in _execute_clauseelement > return connection._execute_clauseelement(elem, multiparams, params) > File "C:\Program > Files\Python26\lib\site-packages\sqlalchemy\engine\base.py", line 874, > in _execute_clauseelement > return self.__execute_context(context) > File "C:\Program > Files\Python26\lib\site-packages\sqlalchemy\engine\base.py", line 896, > in __execute_context > self._cursor_execute(context.cursor, context.statement, > context.parameters[0], context=context) > File "C:\Program > Files\Python26\lib\site-packages\sqlalchemy\engine\base.py", line 950, > in _cursor_execute > self._handle_dbapi_exception(e, statement, parameters, cursor, context) > File "C:\Program > Files\Python26\lib\site-packages\sqlalchemy\engine\base.py", line 931, > in _handle_dbapi_exception > raise exc.DBAPIError.instance(statement, parameters, e, > connection_invalidated=is_disconnect) > OperationalError: (OperationalError) no such column: nutrition.choline > u'SELECT nutrition.ndbno, nutrition."desc", nutrition.water, > nutrition.kcal, nutrition.protein, nutrition.lipid, nutrition.ash, > nutrition.carb, nutrition.fiber, nutrition.sugar, nutrition.calcium, > nutrition.iron, nutrition.magnesium, nutrition.phosphorus, > nutrition.potassium, nutrition.sodium, nutrition.zinc, > nutrition.copper, nutrition.manganese, nutrition.selenium, > nutrition.vitaminc, nutrition.thiamin, nutrition.riboflavin, > nutrition.niacin, nutrition.pantoacid, nutrition.vitaminb6, > nutrition.folatetotal, nutrition.folateacid, nutrition.foodfolate, > nutrition.folatedfe, nutrition.choline, nutrition.vitb12, > nutrition.vitaiu, nutrition.vitarae, nutrition.retinol, > nutrition.alphac, nutrition.betac, nutrition.betacrypt, > nutrition.lypocene, nutrition.lutzea, nutrition.vite, nutrition.vitk, > nutrition.fasat, nutrition.famono, nutrition.fapoly, > nutrition.cholestrl, nutrition.gramwt1, nutrition.gramdsc1, > nutrition.gramwt2, nutrition.gramdsc2, nutrition.refusepct, > nutrition.foodgroup \nFROM nutrition \nWHERE nutrition.ndbno = ?' [1123] > > > ---------------------------------------------------------------- > This message was sent using IMP, the Internet Messaging Program. > > > ------------------------------------------------------------------------------ > This SF.Net email is sponsored by the Verizon Developer Community > Take advantage of Verizon's best-in-class app development support > A streamlined, 14 day to market process makes app distribution fast and easy > Join now and get one step closer to millions of Verizon customers > http://p.sf.net/sfu/verizon-dev2dev > _______________________________________________ > Grecipe-manager-devel mailing list > Gre...@li... > https://lists.sourceforge.net/lists/listinfo/grecipe-manager-devel > |