[sword-devel] InstallMgr in python
Troy A. Griffitts
scribe at crosswire.org
Fri Feb 1 18:05:14 MST 2008
Thanks Ben. Just to add...
The best place to look for simple installmgr examples is
sword/utilities/installmgr.cpp
It's a simple cmdline installmgr impl.
http://crosswire.org/svn/sword/trunk/utilities/installmgr.cpp
Ben Morgan wrote:
> Hi,
>
> The basic way you would use it is (I think):
>
> from Sword import *
> class StatusRep(StatusReporter):
> """Report on the status of downloads"""
> def preStatus(self, totalBytes, completedBytes, message):
> print "Before", totalBytes, completedBytes, message
>
> def updateStatus(self, dtTotal, dtNow):
> print "Update", dtTotal, dtNow
>
> s = StatusRep()
>
> m = InstallMgr("./", s.__disown__())
> for item, install_source in m.sources.items():
> print item.c_str()
> # update based on the remote source. This will download a mods.d.tar.gz
> into a subdirectory,
> # and extract some of the .conf's into a mods.d folder in the subdirectory
> m.refreshRemoteSource(install_source)
> swmgr = install_source.getMgr()
> print "Modules", [name.c_str() for name in swmgr.getModules()]
>
> Use m.ftpCopy to download the files, m.installModule to install a
> module, and m.getModuleStatus to compare modules in two managers. Your
> best point for working out what you can do is probably the header files
> and possibly looking at other SWORD programs to see how they use it.
>
> The dates refers to the fact that two of the .confs it extracts have
> modified dates in the year 30044 in the mods.d directory. This is
> clearly not as it should be, and will cause the Microsoft Visual C
> runtime to crash. If I open up the mods.d.tar.gz in 7zip, these two are
> the first two (though they have correct dates). I'm not sure how it
> orders, though.
>
>
> --
> God Bless,
> Ben
> -------------------------------------------------------------------------------------------
> The Lord is not slow to fulfill his promise as some count slowness,
> but is patient toward you, not wishing that any should perish,
> but that all should reach repentance.
> 2 Peter 3:9 (ESV)
>
>
> On 2/2/08, *Pierre Amadio* <pierre.amadio at laposte.net
> <mailto:pierre.amadio at laposte.net>> wrote:
>
> Hi there.
>
> On Thu, Jan 31, 2008 at 11:46:34PM +1100, Ben Morgan wrote:
> > Hi,
> >
> > It still seems to have those same two files not working, even
> when I use the
> > SVN version. Anyone got any ideas why these dates would come up?
> >
>
> A quick not to let you know the python module compiles and shows a
> InstallMgr class after applying your changes on a a svn sword tree in a
> debian etch machine.
>
> I have no idea how to use it though :)
>
> What dates were you refering at ?
>
>
> _______________________________________________
> sword-devel mailing list: sword-devel at crosswire.org
> <mailto:sword-devel at crosswire.org>
> http://www.crosswire.org/mailman/listinfo/sword-devel
> Instructions to unsubscribe/change your settings at above page
>
>
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> sword-devel mailing list: sword-devel at crosswire.org
> http://www.crosswire.org/mailman/listinfo/sword-devel
> Instructions to unsubscribe/change your settings at above page
More information about the sword-devel
mailing list