diff options
author | 2008-10-10 00:03:50 +0530 | |
---|---|---|
committer | 2008-10-10 00:03:50 +0530 | |
commit | ef2a000cead37d503f7d209138bb7935d04192d8 (patch) | |
tree | 5e368b013974c290ac1628850a180a1e82936615 /PURPOSE | |
parent | Changes to the release script (do-release.sh) (diff) | |
download | autotua-ef2a000cead37d503f7d209138bb7935d04192d8.tar.gz autotua-ef2a000cead37d503f7d209138bb7935d04192d8.tar.bz2 autotua-ef2a000cead37d503f7d209138bb7935d04192d8.zip |
Basic slave-master stateful encrypted interaction
* Slave can "take" jobs from the master now
- Asymmetrical encryption is used via GPG
- models.Slave stores the gpg fingerprint in models.GPGFingerprintField
- Slave imports the master's GPG key (/slave_api/autotua_master.asc)
* Currently, Slave registration is manual (./manage.py shell)
- Slave does fancy encrypted pickle talking (autotua.talk()) :)
* "Take" jobs via autotua.Jobs().takejob(maintainer, job_name)
- slave/autotua/crypt/__init__.py:
* Implements the glue with `gpg` (maybe pygnupg later?)
* Crypto() object. Has encrypt() and decrypt()
- Also see autotua.decrypt_if_required()
- GNUPGHOME for the slave is /var/tmp/autotua
* => Job().fetch() requires root access (userpriv/sandbox later)
* Phases store state to allow pausing/stopping and resuming of jobs
- Future feature, not really used ATM
- Job().everything() has prelim support for "resume"
* Various small bug fixes and tweaks
- Yes, I know I need to make this stuff more atomic :p
Diffstat (limited to 'PURPOSE')
0 files changed, 0 insertions, 0 deletions