summaryrefslogtreecommitdiff
path: root/lib/thandy/repository.py
AgeCommit message (Collapse)Author
2013-04-11Remove unneeded debug printTomas Touceda
2013-04-02Several fixesTomás Touceda
2011-11-01Make transactions not Thp specificTomás Touceda
2011-10-20Fix file permissionsTomás Touceda
2011-09-03Improve re-install behaviorTomás Touceda
Also add more controller oriented output
2011-09-02Fix behavior for bundles with more than one thp and add thpTomás Touceda
2011-09-01Log with loggin instead of print, and add thp files to download when neededTomás Touceda
2011-07-26Update lockfile to work on OSXTomás Touceda
This changes the file modes, it seems OSX needs it this way.
2011-06-25Adds basic installationTomas Touceda
Right now it's a bit more than just copying files, nothing else.
2011-06-24Adds the ThpTransaction class and its basic structureTomas Touceda
2011-06-24Correct some silly errorsTomas Touceda
2011-06-23Adds the code to introduce Thp TransactionsTomas Touceda
Recognizes bundles that have all thp packages and arranges them in a separated dict from the installableDict. This bundles will be handled by the ThpInstaller as a whole, so it can order installations by dependencies.
2010-07-25More unit tests and documentation for the Thandy codeNick Mathewson
2009-08-25Add the ability to download files via BitTorrentSebastian Hahn
The Client has learned a new option, --download-method, too specify whether we're downloading directly or via BitTorrent. This implementation has a few remaining issues, the biggest one is that seeding isn't implemented at all (when the download stops, Thandy stops sharing). Failure to download due to no available peers also doesn't work.
2009-08-25Allow tracking all bundles in the repository with thandy-clientSebastian Hahn
thandy-client now allows passing ** instead of a path for bundles. This is treated as a special case, other wild card or regular expression matching is not included.
2009-01-22Fix multiple pychecker-spotted typos.Nick Mathewson
These are mostly typos in methods that don't get used in the current Thandy, error in error-handling paths, modules we imported unnecessarily, etc.
2008-12-15Implement lengths in thandy objects, mostly:Nick Mathewson
Accept them, and when they're present, don't fetch more bytes than specified, since that would be dangerous. Include lengths in every generated object type except for the timestamp, since that would break exising code. git-svn-id: file:///home/or/svnrepo/updater/trunk@17629 55e972cd-5a19-0410-ae62-a4d7a52db4cd
2008-12-01Make controller logging work better on python 2.4 (where the "extra" feature ↵Nick Mathewson
of logger.log does not exist.) git-svn-id: file:///home/or/svnrepo/updater/trunk@17431 55e972cd-5a19-0410-ae62-a4d7a52db4cd
2008-12-01Add a possible workaround for coderman's Ubuntu's simplejson snafus. 1) ↵Nick Mathewson
Only use json instead of simplejson if json actually works. Apparently there is sometimes a json module that is not the kind of json module you get with python2.6. 2) Check to see if json thinks you should escape /, and try to override that "helpful" choice. git-svn-id: file:///home/or/svnrepo/updater/trunk@17422 55e972cd-5a19-0410-ae62-a4d7a52db4cd
2008-11-30Big thandy installation refactoring. Things should be saner now: we ↵Nick Mathewson
recognize that checking an item is sometimes orthogonal to installing it; we do not carry around big bits of unimplemented machinery; we actually document what stuff does in thandy-spec.txt; we do more OO in the places that make sense and less in the places that do not; and almost as an afterthought, we support the command installer type internally. Now all we need is a frontend to make command installers. git-svn-id: file:///home/or/svnrepo/updater/trunk@17414 55e972cd-5a19-0410-ae62-a4d7a52db4cd
2008-11-22Fix a bug in userFilename that left us with a directory in ./~/. Add a ↵Nick Mathewson
facility for controller-readable log messages with --controller-log-format git-svn-id: file:///home/or/svnrepo/updater/trunk@17367 55e972cd-5a19-0410-ae62-a4d7a52db4cd
2008-11-20Normalize paths to avoid bugging win32 folks with harmless (i believe) slashes.Nick Mathewson
git-svn-id: file:///home/or/svnrepo/updater/trunk@17335 55e972cd-5a19-0410-ae62-a4d7a52db4cd
2008-11-20what the heck kind of language doesn't have basic function checking?Roger Dingledine
git-svn-id: file:///home/or/svnrepo/updater/trunk@17329 55e972cd-5a19-0410-ae62-a4d7a52db4cd
2008-11-17Make log message not result in exception when timestamp expires.Nick Mathewson
git-svn-id: file:///home/or/svnrepo/updater/trunk@17311 55e972cd-5a19-0410-ae62-a4d7a52db4cd
2008-11-17Add a --force-check option to make the client download a new timestamp file ↵Nick Mathewson
whether it is too old or not. Crank the maximum timestamp age down to 3 hours. git-svn-id: file:///home/or/svnrepo/updater/trunk@17306 55e972cd-5a19-0410-ae62-a4d7a52db4cd
2008-11-17make log levels configurable. check file hashes correctly.Nick Mathewson
git-svn-id: file:///home/or/svnrepo/updater/trunk@17301 55e972cd-5a19-0410-ae62-a4d7a52db4cd
2008-11-16Fix bundle download logic. Better fix needed.Nick Mathewson
git-svn-id: file:///home/or/svnrepo/updater/trunk@17299 55e972cd-5a19-0410-ae62-a4d7a52db4cd
2008-11-16attach per-file type-specific metainfo to packages. use metainfo to tell ↵Nick Mathewson
what is already installed. use database to track things we have installed with not attacked version. notice when we have installable files and optionally install them. git-svn-id: file:///home/or/svnrepo/updater/trunk@17294 55e972cd-5a19-0410-ae62-a4d7a52db4cd
2008-11-16Make client downloading work. Testing still needed. Glue still needed for ↵Nick Mathewson
installation. git-svn-id: file:///home/or/svnrepo/updater/trunk@17293 55e972cd-5a19-0410-ae62-a4d7a52db4cd
2008-11-16have some more thandy. This update includes a working downloader with tor ↵Nick Mathewson
support, a package system framework, and more. Most of what's left is glue code. git-svn-id: file:///home/or/svnrepo/updater/trunk@17288 55e972cd-5a19-0410-ae62-a4d7a52db4cd
2008-10-15In python 2.6 and later, simplejson is built-in as json.Nick Mathewson
git-svn-id: file:///home/or/svnrepo/updater/trunk@17112 55e972cd-5a19-0410-ae62-a4d7a52db4cd
2008-10-14Add some in-code documentation, fix some dead code, add a license, add a ↵Nick Mathewson
working distutils script. git-svn-id: file:///home/or/svnrepo/updater/trunk@17092 55e972cd-5a19-0410-ae62-a4d7a52db4cd
2008-10-14Rename glider to thandy, based on discussions on #nottor. Please let me ↵Nick Mathewson
know ASAP if there is another program Thandy, or if it means something rude, or whatever. git-svn-id: file:///home/or/svnrepo/updater/trunk@17085 55e972cd-5a19-0410-ae62-a4d7a52db4cd