Manager for multiple remote trac instances
Project description
Python wrapper over shell script that manages trac copying and .htpasswd management on remote server that serves multiple trac instances in different folders.
This module may not have practical use for anyone except 42coffeecups.com but it may be used as demonstration of shell-script wrapping in python
Requirements
Software on local host: ssh, apg
Software on host with trac: htpasswd
ssh access to remote host by pubkey
Example usage
>>> import pytracremote
>>> t_r = pytracremote.TracRemote(ssh_host="trac.example.com", ssh_user="tracmanager", tracs_dir='/var/lib/trac/projects', htpasswd_path='/var/lib/trac/projects/.htpasswd', chgrp='apache2')
>>> t_r.get_trac_users()
['user1', 'user2']
>>> t_r.copy_trac('42-trac11-template', '42-test-deletemedelete')
'42-test-deletemedelete'
>>> # on remote directory '42-trac11-template' will be copied to '42-test-deletemedelete'
>>> t_r.add_trac_user('42-test-deletemedelete', 'deletemedelete')
'ays5Quatda'
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pytracremote-0.0.2.tar.gz
(3.1 kB
view hashes)
Built Distribution
Close
Hashes for pytracremote-0.0.2.linux-x86_64.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 389b90be105ad38f1984cf45fa25787b335e633fc3e7fa63c1e9355e5facfd11 |
|
MD5 | e50c96a4fef77e2daf0f34c1c7079165 |
|
BLAKE2b-256 | 51298207432057a866b5a3de54f9f22f59dee667d8259eea83d6014672a2dbd9 |