{ "info": { "author": "Jace Browning", "author_email": "jacebrowning@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3.3", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Version Control" ], "description": "Introduction\n============\n\nThis library provides a Python wrapper for Veracity's command-line interface.\nIt includes objects for repositories, working copies, and other commonly-used\nitems. The library also installs several command-line tools to work with\nVeracity's distributed build tracking features.\n\n.. NOTE::\n 0.0.x releases are experimental and interfaces will likely change.\n\n\n\nGetting Started\n===============\n\nRequirements\n------------\n\n* Python 3.3\n\n* Veracity 2.5\n\n\nDependencies\n------------\n\n* sh: https://pypi.python.org/pypi/sh (subprocess wrapper for Mac/Linux)\n\n* pbs: https://pypi.python.org/pypi/pbs (subprocess wrapper for Windows)\n\n* virtualenv: https://pypi.python.org/pypi/virtualenv (isolated builds)\n\n\nInstallation\n------------\n\nThe package can be installed using ``pip``::\n\n pip install python-veracity\n\nor directly from source::\n\n python setup.py install\n\nAfter installation, it is available under the name ``veracity``::\n\n >>> import veracity\n >>> veracity.__version__\n\n >>> from veracity import vv\n >>> vv.version()\n >>> vv.repos()\n\n\n\nScripting Interface\n===================\n\nA sample script might look similar to the following::\n\n #!/usr/bin/env python\n\n from veracity import Repository, WorkingCopy, Item\n\n # Clone a repo\n repo = Repository('veracity', remote='http://public.veracity-scm.com/repos/veracity')\n\n # Display Repository attributes\n print repo.name\n print repo.users\n print repo.branches\n print repo.tags\n\n # Check out a working copy (from a Repository)\n work = repo.checkout(\"~/v/veracity\")\n work.delete()\n\n # Check out a working copy (by repo name)\n work = WorkingCopy(\"~/v/veracity\", repo='veracity')\n work.update(branch='master')\n\n # Change some files\n item = Item('docs/GettingStarted.txt', work=work)\n item.lock()\n\n\n\nBuild Tracking\n==============\n\nThis package also installs a set of command-line tools to work with Veracity's\nBuild Tracking feature: http://veracity-scm.com/qa/questions/123\n\nConfiguration\n-------------\n\nIn your master branch, create a ``setup.cfg`` similar to the following::\n\n [vv-tracking]\n\n repositories = python-veracity\n series = N, C\n environments = W, M, L\n virtualenv = True\n\n\n [vv-poller]\n\n N_branches = *\n N_command = [ $( date \"+%H\" ) = 00 ]\n N_command-nt = if %TIME:~0,2%==00 (exit /b 0) else (exit /b 1)\n N_sleep = 60 * 30\n N_start = Q\n\n C_branches = master, develop, feature-*, release-*, hotfix-*\n C_sleep = 60\n C_start = Q\n\n\n [vv-builder]\n\n U_enter = Q\n U_path = .\n U_command = make depends\n U_fail = UF\n\n B_enter = U\n B_path = .\n B_command = make install\n B_fail = BF\n\n T_enter = B\n T_path = .\n T_command = make test\n T_fail = TF\n\n C_enter = T\n C_path = .\n C_command = make check\n C_fail = CF\n C_exit = D\n\nThe series, environments, and statuses must match what is defined in your\nrepository's build configuration page: http://SERVER.com/repos/REPO/build-setup\n\n\nPoller\n------\n\nTo run one iteration of a poller for your repository::\n\n vv-poller \n\nOr, to run forever as a daemon::\n\n vv-poller --daemon\n\nFrom within a working copy, the poller configuration can be tested using::\n\n vv-poller --test\n\n\nBuilder\n-------\n\nTo run one iteration of a builder for your repository::\n\n vv-builder --env \n\nOr, to run forever as a daemon::\n\n vv-builder --env --daemon\n\nFrom within a working copy, the builder configuration can be tested using::\n\n vv-builder --test\n\nChangelog\n=========\n\n0.0.11 (2014/01/26)\n-------------------\n\n- Updated the package from a template.\n\n0.0.10 (2013/11/19)\n-------------------\n\n- Switched to Python 3.\n\n0.0.9 (2013/09/19)\n-------------------\n\n- Prepared files for porting to Python 3\n\n0.0.8 (2013/08/24)\n------------------\n\n- Expanded vv-tracking interface to initialize repos and delete builds.\n- Now always pushing when builds are created.\n\n0.0.7 (2013/08/01)\n------------------\n\n- Added '--no-config' argument to vv-poller/builder to ignore local config.\n- Implemented WorkingCopy.copy() method.\n- Now always pushing new build requests and updated build statuses.\n\n0.0.6 (2013/07/23)\n------------------\n\n- Repository.get_builds() now returns builds descending by start time.\n\n0.0.5 (2013/07/23)\n------------------\n\n- Preserving case in setup.cfg options.\n- [vv-tracking] 'virtualenv' is a now a boolean (env name: vv-builder-env)\n- Now limiting Repository.get_builds() to 50 parsed build requests.\n\n0.0.4 (2013/07/20)\n------------------\n\n- Removed pull/push logging on daemons.\n\n0.0.3 (2013/07/20)\n------------------\n\n- Daemons now only show logging output on activity.\n- Added better repo synchronization in the poller and builder.\n\n0.0.2 (2013/07/19)\n------------------\n\n- Added a [vv-tracking] setting to build in a virtualenv: virtualenv=\n- Added a [vv-poller] setting to allow rebuilds: _rebuild = True\n- Removed the non-ETA states (UP, BP, TP, CP) from the sample build configuration.\n- Limiting the rate of automatic push/pull to every 30 seconds.\n\n0.0.1 (2013/07/16)\n------------------\n\n- Initial release of python-veracity.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://pypi.python.org/pypi/python-veracity", "keywords": null, "license": "LGPL", "maintainer": null, "maintainer_email": null, "name": "python-veracity", "package_url": "https://pypi.org/project/python-veracity/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/python-veracity/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://pypi.python.org/pypi/python-veracity" }, "release_url": "https://pypi.org/project/python-veracity/0.0.11/", "requires_dist": null, "requires_python": null, "summary": "Python wrapper for Veracity's command-line interface.", "version": "0.0.11" }, "last_serial": 982208, "releases": { "0.0.0": [], "0.0.1": [ { "comment_text": "", "digests": { "md5": "79a24b31eb79ec54dc0d5dee1bcb0ad5", "sha256": "8c578ed3dcd4b4e74605b77fa1635a8c06a30e79650a578419008d4022006f43" }, "downloads": -1, "filename": "python-veracity-0.0.1.tar.gz", "has_sig": false, "md5_digest": "79a24b31eb79ec54dc0d5dee1bcb0ad5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37216, "upload_time": "2013-07-16T04:34:07", "url": "https://files.pythonhosted.org/packages/ef/b4/8234841e49f388bcde3fe726340bed58218376ca0be74dbb5018a92643dd/python-veracity-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "41d3e98bfb11c2b70d158576d8aec124", "sha256": "af6fd729c43af23b89d11ccaa6f8422f2e9d2f24fb4fc0a6ec246e31a1298392" }, "downloads": -1, "filename": "python_veracity-0.0.10-py33-none-any.whl", "has_sig": false, "md5_digest": "41d3e98bfb11c2b70d158576d8aec124", "packagetype": "bdist_wheel", "python_version": "3.3", "requires_python": null, "size": 163222, "upload_time": "2013-11-19T15:19:49", "url": "https://files.pythonhosted.org/packages/4c/1f/be6c260b49e3cb4ecbff9124ddb460e3ffe8e9ced5960707b53fd1e0e584/python_veracity-0.0.10-py33-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c52bd7373d428713581e376ab5393daa", "sha256": "b71f79f7813c9d77779f77566f1b693afda7b41714c9ee9a2134a0aa67c6ccc7" }, "downloads": -1, "filename": "python-veracity-0.0.10.zip", "has_sig": false, "md5_digest": "c52bd7373d428713581e376ab5393daa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58646, "upload_time": "2013-11-19T15:19:44", "url": "https://files.pythonhosted.org/packages/5d/96/21d40d9d923356e65730207163bf52b5a61a773368f9992d1fc7b42e4ed0/python-veracity-0.0.10.zip" } ], "0.0.11": [ { "comment_text": "", "digests": { "md5": "a614877729e4f6e4b5d5913dd704282e", "sha256": "125e274f01937d29a8b505d7a7b4590d6a0045682ef02220cea4dbb1fcdcbfe8" }, "downloads": -1, "filename": "python-veracity-0.0.11.tar.gz", "has_sig": false, "md5_digest": "a614877729e4f6e4b5d5913dd704282e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42562, "upload_time": "2014-01-27T01:22:30", "url": "https://files.pythonhosted.org/packages/18/e7/1031a5dde420566109759aca66a9f255c0b297135a59f158b7de47d585e5/python-veracity-0.0.11.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "0583c2aa53d32826e4ab09de3e43ca5e", "sha256": "42c1c40c8bafb1e6a3b941abf8869243e6a71b3adf8b58212604d8d4cda21f15" }, "downloads": -1, "filename": "python-veracity-0.0.2.tar.gz", "has_sig": false, "md5_digest": "0583c2aa53d32826e4ab09de3e43ca5e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39959, "upload_time": "2013-07-19T12:15:53", "url": "https://files.pythonhosted.org/packages/76/e0/832a1ee216834fcbc10febdf652110539bb4c32571e41a5d51a667fb4e95/python-veracity-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "ea283af11fd5ed7ff2ac5d4f2fea0fcc", "sha256": "adf09e2b2533266d5270e68c8863544346bef7e0b78c691ed204846114108eb7" }, "downloads": -1, "filename": "python-veracity-0.0.3.tar.gz", "has_sig": false, "md5_digest": "ea283af11fd5ed7ff2ac5d4f2fea0fcc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40343, "upload_time": "2013-07-20T19:33:06", "url": "https://files.pythonhosted.org/packages/3a/be/d7619a3f242de573c07164acd460399d43d184cd29d77cc8805c0180ef36/python-veracity-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "30da2607099a0377a06e1e7a7bff624f", "sha256": "ea26e1d9c6f9d77e178e8d8cde593016d696a2b0b238fa5a9c53b811eba3e2d8" }, "downloads": -1, "filename": "python-veracity-0.0.4.tar.gz", "has_sig": false, "md5_digest": "30da2607099a0377a06e1e7a7bff624f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40397, "upload_time": "2013-07-20T19:41:20", "url": "https://files.pythonhosted.org/packages/a0/5d/0cb082d3624d6bdc222c9d37d643439baf5dc7fdab84bf5a17fcccb18555/python-veracity-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "1f09bdb24aeeafbcc6ed9bf6ebdf61d7", "sha256": "be3176e79e392bbd0f301d6d382b6cbc6b9c4f46711592023081e7f7c89dcf2a" }, "downloads": -1, "filename": "python-veracity-0.0.5.tar.gz", "has_sig": false, "md5_digest": "1f09bdb24aeeafbcc6ed9bf6ebdf61d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40564, "upload_time": "2013-07-23T05:40:25", "url": "https://files.pythonhosted.org/packages/0d/81/7013313b08b4cd6c04402cf48ae08e5218f842a31ebc0b0b68b4658b910f/python-veracity-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "f659408470087b52d9fcd373c9eb242a", "sha256": "cd4ec1abd8cda60d8626c1174878e1bcc8a218b43b2c1f392dd2a6fc2f1c50b4" }, "downloads": -1, "filename": "python-veracity-0.0.6.tar.gz", "has_sig": false, "md5_digest": "f659408470087b52d9fcd373c9eb242a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40597, "upload_time": "2013-07-24T02:25:47", "url": "https://files.pythonhosted.org/packages/a3/a0/d889ce63b8409bc00e34054f0451d025168cd1e9d7c45e9756dbd9e2f687/python-veracity-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "d314f56258fcbd7cb58f9baab771c1ea", "sha256": "b217e3d8bf6af6110832efeaa1d6cec96b2ae86f2461987a7c53b19c3a2bb5da" }, "downloads": -1, "filename": "python-veracity-0.0.7.tar.gz", "has_sig": false, "md5_digest": "d314f56258fcbd7cb58f9baab771c1ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40823, "upload_time": "2013-08-01T04:51:32", "url": "https://files.pythonhosted.org/packages/b1/43/54d1d5c14cd48edd8c6796b4b64749b37675155997d9140e2ae053eb1f81/python-veracity-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "bc3d24a400f74c7db2ff1fd761507a70", "sha256": "e0e6df4d89c906e4b6e52c99ae60738590789d18f9ea12cae26527aff134d11a" }, "downloads": -1, "filename": "python-veracity-0.0.8.tar.gz", "has_sig": false, "md5_digest": "bc3d24a400f74c7db2ff1fd761507a70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41365, "upload_time": "2013-08-25T03:12:11", "url": "https://files.pythonhosted.org/packages/21/01/8fede252a45efb8d6414e608c1eaefc940d4c59100b1566110a2209b8e49/python-veracity-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "13e48b4e446c79dc9c786b06ae429a6c", "sha256": "9f7bf028fa85269d5df3020b16e641f8b653951effa9d993134ff99dc0041a6f" }, "downloads": -1, "filename": "python-veracity-0.0.9.tar.gz", "has_sig": false, "md5_digest": "13e48b4e446c79dc9c786b06ae429a6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41305, "upload_time": "2013-09-20T00:13:13", "url": "https://files.pythonhosted.org/packages/ea/cd/b96d09c657e972f5f140cc7aa05c56c4cde1dda1a2fda4dc84075de67883/python-veracity-0.0.9.tar.gz" } ], "0.0.x": [] }, "urls": [ { "comment_text": "", "digests": { "md5": "a614877729e4f6e4b5d5913dd704282e", "sha256": "125e274f01937d29a8b505d7a7b4590d6a0045682ef02220cea4dbb1fcdcbfe8" }, "downloads": -1, "filename": "python-veracity-0.0.11.tar.gz", "has_sig": false, "md5_digest": "a614877729e4f6e4b5d5913dd704282e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42562, "upload_time": "2014-01-27T01:22:30", "url": "https://files.pythonhosted.org/packages/18/e7/1031a5dde420566109759aca66a9f255c0b297135a59f158b7de47d585e5/python-veracity-0.0.11.tar.gz" } ] }