{ "info": { "author": "42coffeecups.com", "author_email": "contact@42cc.co", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "============\npytracremote\n============\n\nPython wrapper over shell script that manages trac copying and .htpasswd\nmanagement on remote server that serves mu;tiple trac instances in different\nfolders.\n\nThis module may not have practical use for anyone except 42coffeecups.com but\nit may be used as demonstration of shell-script wrapping in python\n\n\nRequirements\n============\n\n1. Software on local host: ssh, apg\n2. Software on host with trac: htpasswd\n\nExample usage\n=============\n\n.. code-block:: python\n\n\t>>> import pytracremote\n\t>>> 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')\n\t>>> t_r.get_trac_users()\n\t['user1', 'user2']\n\t>>> t_r.copy_trac('42-trac11-template', '42-test-deletemedelete')\n\t'42-test-deletemedelete'\n\t>>> # on remote directory '42-trac11-template' will be copied to '42-test-deletemedelete'\n\t>>> t_r.add_trac_user('42-test-deletemedelete', 'deletemedelete')\n 'ays5Quatda'\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/42cc/pytracremote", "keywords": "trac,ssh", "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "pytracremote", "package_url": "https://pypi.org/project/pytracremote/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pytracremote/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/42cc/pytracremote" }, "release_url": "https://pypi.org/project/pytracremote/0.0.3/", "requires_dist": null, "requires_python": null, "summary": "Manager for multiple remote trac instances", "version": "0.0.3" }, "last_serial": 958972, "releases": { "0.0.2": [ { "comment_text": "built for Linux-3.11.0-11-lowlatency-x86_64-with", "digests": { "md5": "e50c96a4fef77e2daf0f34c1c7079165", "sha256": "389b90be105ad38f1984cf45fa25787b335e633fc3e7fa63c1e9355e5facfd11" }, "downloads": -1, "filename": "pytracremote-0.0.2.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "e50c96a4fef77e2daf0f34c1c7079165", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 4541, "upload_time": "2013-12-11T01:26:43", "url": "https://files.pythonhosted.org/packages/51/29/8207432057a866b5a3de54f9f22f59dee667d8259eea83d6014672a2dbd9/pytracremote-0.0.2.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "16d6ec67a16488dfbb1a244fdd992df5", "sha256": "05829cdccf04e8c5a6a4d16348e612e1ffe799980a1423c73cd59dd593b62163" }, "downloads": -1, "filename": "pytracremote-0.0.2.tar.gz", "has_sig": false, "md5_digest": "16d6ec67a16488dfbb1a244fdd992df5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3117, "upload_time": "2013-12-11T01:26:40", "url": "https://files.pythonhosted.org/packages/88/b6/82882e54a1a1fe8852ecaf7104f6630eb6b70dc740e35aee0552650149af/pytracremote-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "built for Linux-3.11.0-11-lowlatency-x86_64-with", "digests": { "md5": "f77b8552774d123e2aa9558ecae2c5b6", "sha256": "64d0b925148f1351c59acee009171059f529973322a1b3be98441aba66f1af95" }, "downloads": -1, "filename": "pytracremote-0.0.3.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "f77b8552774d123e2aa9558ecae2c5b6", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 5338, "upload_time": "2014-01-02T21:35:22", "url": "https://files.pythonhosted.org/packages/e0/c7/8790050d4f93612b007c20527f5e161a7843e89daa21cd8783cf505ffbb6/pytracremote-0.0.3.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "285a006765f5219b96730ce152742c9d", "sha256": "434147947cd4c0526d1525841153e9b522367b3a5716c6a69576135210e6bfbf" }, "downloads": -1, "filename": "pytracremote-0.0.3.tar.gz", "has_sig": false, "md5_digest": "285a006765f5219b96730ce152742c9d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3996, "upload_time": "2014-01-02T21:35:19", "url": "https://files.pythonhosted.org/packages/f5/2e/479e2eea00e862f13db58a923923f5395940cf52b8563dea9f5fd7154e87/pytracremote-0.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "built for Linux-3.11.0-11-lowlatency-x86_64-with", "digests": { "md5": "f77b8552774d123e2aa9558ecae2c5b6", "sha256": "64d0b925148f1351c59acee009171059f529973322a1b3be98441aba66f1af95" }, "downloads": -1, "filename": "pytracremote-0.0.3.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "f77b8552774d123e2aa9558ecae2c5b6", "packagetype": "bdist_dumb", "python_version": "any", "requires_python": null, "size": 5338, "upload_time": "2014-01-02T21:35:22", "url": "https://files.pythonhosted.org/packages/e0/c7/8790050d4f93612b007c20527f5e161a7843e89daa21cd8783cf505ffbb6/pytracremote-0.0.3.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "285a006765f5219b96730ce152742c9d", "sha256": "434147947cd4c0526d1525841153e9b522367b3a5716c6a69576135210e6bfbf" }, "downloads": -1, "filename": "pytracremote-0.0.3.tar.gz", "has_sig": false, "md5_digest": "285a006765f5219b96730ce152742c9d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3996, "upload_time": "2014-01-02T21:35:19", "url": "https://files.pythonhosted.org/packages/f5/2e/479e2eea00e862f13db58a923923f5395940cf52b8563dea9f5fd7154e87/pytracremote-0.0.3.tar.gz" } ] }