{ "info": { "author": "Logilab", "author_email": "contact@logilab.fr", "bugtrack_url": null, "classifiers": [], "description": "README for apycot\n=================\n\nApycot_ is an Automated Python Code Testing platform built on narval_\nand cubicweb_.\n\n.. _Apycot: http://www.cubicweb.org/project/apycot\n.. _narval: http://www.cubicweb.org/project/narval\n.. _cubicweb: http://www.cubicweb.org/project/cubicweb\n\nInstallation and configuration\n``````````````````````````````\n\nApycot_ is based on narval_, so make sure you have a working narval_\nsetup. Please refer to narval's documentation for help on installing a\nnarval setup.\n\nOnce you have a properly functionning narval setup, you have to\ninstall Apycot elements on both the website part and the narval-bot\nside.\n\nOn the web/data server host\n---------------------------\n\n* Install the `cubicweb-apycot` package (more info in the\n `cubicweb book`_).\n\n* Modify password for the narval user for better security.\n\n\nOn the bot host\n---------------\n\n* Install the `narval-apycot` package.\n\n* Edit `/etc/narval/narval.ini`, is neccessary (or `~/etc/narval.ini`\n when running code from hg) to adjust the bot configuration. You can\n also generate a stub configuration file using `narval rcfile >\n /etc/narval/narval.ini`.\n\n* Indicate the connection informations for each instance in the\n `/etc/narval/narval-cw-sources.ini` file (makesure this file is not\n world readable), for instance::\n\n [cwo]\n url=https://www.cubicweb.org/\n token_id=The Token Name\n secret=\n\n [elo]\n url=https://www.logilab.org/\n token_id=The Other Token Name\n secret=\n\n where each section is the configuration for a cubicweb\n application.\n\n* For those running from source, `narval/bin/narval` **must** be in\n `PATH` (since the `narval` daemon spawns subprocess via the `narval`\n command).\n\n.. _`cubicweb book`: http://www.cubicweb.org/\n\nYou may check the bot can connect to the cubicweb instances by\nwatching the narval bot's logs (usually in `/var/log/narval/`).\n\n\nMore documentation\n``````````````````\n\nBeside low-level installation (described here), all the documentation to setup your\ncontinuous integration environment is available online through your instance at\n`http:///doc/apycot`\n\nYou should read this documentation in order to be able to create all\nthe required objects to build your own testing and continuous\nintegration platform.\n\n\nFeedbacks, bug reports\n``````````````````````\n\nComments and bug reports are welcome on the\npython-projects@list.logilab.org mailing-list.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.logilab.org/project/apycot", "keywords": null, "license": "GPL", "maintainer": null, "maintainer_email": null, "name": "apycot", "package_url": "https://pypi.org/project/apycot/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/apycot/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://www.logilab.org/project/apycot" }, "release_url": "https://pypi.org/project/apycot/3.4.2/", "requires_dist": null, "requires_python": null, "summary": "Continuous testing / integration tool for the CubicWeb framework", "version": "3.4.2" }, "last_serial": 1889634, "releases": { "0.10.3": [], "0.12.1": [], "0.12.3": [], "0.4.2": [], "0.6.0": [], "2.0.0": [ { "comment_text": "", "digests": { "md5": "6bf1a235aca1adb86827abed1a084d54", "sha256": "95c225e8f4111eba9b42c29cdf0c500f6618af9890a2ecde250762f3409713a4" }, "downloads": -1, "filename": "apycot-2.0.0.tar.gz", "has_sig": false, "md5_digest": "6bf1a235aca1adb86827abed1a084d54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 116467, "upload_time": "2010-09-13T15:34:34", "url": "https://files.pythonhosted.org/packages/9f/dc/145079aa4616e5ad6dd0719de0f893054991037fdc488794687ae8d07eca/apycot-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "a017dbcdd8ac4848b8536aa9d17080c1", "sha256": "104a9349b4ec8d36486f03dc212cc6bb4c0efad55cc64538529dd7cde1098300" }, "downloads": -1, "filename": "apycot-2.0.1.tar.gz", "has_sig": false, "md5_digest": "a017dbcdd8ac4848b8536aa9d17080c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 116737, "upload_time": "2010-09-16T18:37:15", "url": "https://files.pythonhosted.org/packages/53/cf/8b3ea3bef77557c61042aa851d35004b38af92210298ae316bb3fcd68625/apycot-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "9b9352db5613b1e044d5ca39c6ec03e4", "sha256": "ae7b18e8a1851e0990bb780484256520c03968d223601d6f82493d6c0bac8291" }, "downloads": -1, "filename": "apycot-2.0.2.tar.gz", "has_sig": false, "md5_digest": "9b9352db5613b1e044d5ca39c6ec03e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 117369, "upload_time": "2010-09-23T23:30:05", "url": "https://files.pythonhosted.org/packages/5f/11/e1446861505685196aead75147428833c7967a055ad3ae98d802ef6e6bfc/apycot-2.0.2.tar.gz" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "ab16807219098317c8e5b563d8d5c0e6", "sha256": "afad9edee6c18c1c220a0d2eb9eb9130ef734d2432c71106e737223a4a4b8a0d" }, "downloads": -1, "filename": "apycot-2.0.3.tar.gz", "has_sig": false, "md5_digest": "ab16807219098317c8e5b563d8d5c0e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 117145, "upload_time": "2010-09-28T18:26:58", "url": "https://files.pythonhosted.org/packages/dd/69/bdd17577dd97fdfdfed4d7b894413eea8717991e0eb38fac572a4bac8c06/apycot-2.0.3.tar.gz" } ], "2.0.4": [ { "comment_text": "", "digests": { "md5": "cfe94149fbf78ceda8ec8c70fad776fe", "sha256": "18a331a05299ea8b80562b64c6e72acedc61e4b565cfa934b80c56e1311fd940" }, "downloads": -1, "filename": "apycot-2.0.4.tar.gz", "has_sig": false, "md5_digest": "cfe94149fbf78ceda8ec8c70fad776fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 117723, "upload_time": "2010-10-14T00:11:33", "url": "https://files.pythonhosted.org/packages/40/a4/376c24cc7291cc1d72d3388f74424530119a850b1e6bc802da1637de3810/apycot-2.0.4.tar.gz" } ], "2.0.6": [ { "comment_text": "", "digests": { "md5": "866730dbf7d4ea6b74f1a4174be619b5", "sha256": "03bdb36095b78722758fc16d5ad6415267efaaa7d53b45fed13a1ee66feb2d7b" }, "downloads": -1, "filename": "apycot-2.0.6.tar.gz", "has_sig": false, "md5_digest": "866730dbf7d4ea6b74f1a4174be619b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 116398, "upload_time": "2011-05-23T13:36:00", "url": "https://files.pythonhosted.org/packages/4b/30/9d4371da0e941951c757d0d2c595cf7c6c26ecd4b29941277684d4cae5a5/apycot-2.0.6.tar.gz" } ], "2.0.7": [ { "comment_text": "", "digests": { "md5": "c9ce9ecbf220908de77cb8a26929732d", "sha256": "02a2dd7e57024f42b2a48d01e1bf9252ab172319c8f74209b91ba76042a83a06" }, "downloads": -1, "filename": "apycot-2.0.7.tar.gz", "has_sig": false, "md5_digest": "c9ce9ecbf220908de77cb8a26929732d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 116159, "upload_time": "2011-06-27T15:23:10", "url": "https://files.pythonhosted.org/packages/41/25/f4e071708b4fd71c5703ef29ef4855a5d1cd4a891e4da5e4502649a5dd23/apycot-2.0.7.tar.gz" } ], "2.0.8": [ { "comment_text": "", "digests": { "md5": "bbc1640ffd8cabdc0b0854dae19b139c", "sha256": "e1c8bb1c8c26a82cf4db946abd53959bcb1054c06c090489dbb72e6ba388e1b6" }, "downloads": -1, "filename": "apycot-2.0.8.tar.gz", "has_sig": false, "md5_digest": "bbc1640ffd8cabdc0b0854dae19b139c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 115148, "upload_time": "2011-07-12T13:18:29", "url": "https://files.pythonhosted.org/packages/30/8a/3da0ae6cee06752b3377c04845cdb6312d8761b734e83a211e7100bb0fc2/apycot-2.0.8.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "e49854df58ce344321082d7fa54be557", "sha256": "2581ed7139d8a79fd105046c3f12e456f493f5d0e9b3e58b6d840d6a7c88a143" }, "downloads": -1, "filename": "apycot-2.1.0.tar.gz", "has_sig": false, "md5_digest": "e49854df58ce344321082d7fa54be557", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 115582, "upload_time": "2011-07-27T19:58:57", "url": "https://files.pythonhosted.org/packages/28/93/03aec2d26e29759d65db40725194258561636a28a8d5040c206aed7dc0a1/apycot-2.1.0.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "30c3f0057f8a5526cda4f1008addcb24", "sha256": "f562e9eedcb39afa61f476dc5caa1685845eb72974625c3806c881654ec0b7fc" }, "downloads": -1, "filename": "apycot-2.1.1.tar.gz", "has_sig": false, "md5_digest": "30c3f0057f8a5526cda4f1008addcb24", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 115664, "upload_time": "2011-10-07T16:56:22", "url": "https://files.pythonhosted.org/packages/94/ca/b3fe636b9213d6fac07d3351adec50726613b726589ea68e3893994aaa05/apycot-2.1.1.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "6f2c6eeb57b6a0486d80d78a1697a93e", "sha256": "14479e1120b4f9dc5276125af79c9e8dbb0279996ef7d41421cb1e12ea2bdc3f" }, "downloads": -1, "filename": "apycot-2.2.0.tar.gz", "has_sig": false, "md5_digest": "6f2c6eeb57b6a0486d80d78a1697a93e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 115837, "upload_time": "2011-11-09T19:13:11", "url": "https://files.pythonhosted.org/packages/17/52/d1d6b4ec0c3b8d87eab62d76f67e0a84a6e6c0089e33f5e0b37dcf659de3/apycot-2.2.0.tar.gz" } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "088cbdb23c3b681f913094f0a9a30280", "sha256": "074be959065ccf0400820090d69570811187acb1a810fd8f86bbada3d1f51428" }, "downloads": -1, "filename": "apycot-2.2.1.tar.gz", "has_sig": false, "md5_digest": "088cbdb23c3b681f913094f0a9a30280", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 116661, "upload_time": "2011-12-22T17:43:17", "url": "https://files.pythonhosted.org/packages/70/25/dc7758cf12a85fc2a0e321a1cccec1786c82e5c3bdeae023ae2248c9407b/apycot-2.2.1.tar.gz" } ], "2.2.4": [ { "comment_text": "", "digests": { "md5": "a3b96d28d47ccfce4588968a63b3e096", "sha256": "58ff34fa1eeaf7f158d9b3ab2b5e86572f86a8302076f7f160f9fb042a806166" }, "downloads": -1, "filename": "apycot-2.2.4.tar.gz", "has_sig": false, "md5_digest": "a3b96d28d47ccfce4588968a63b3e096", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 118177, "upload_time": "2013-01-25T22:21:31", "url": "https://files.pythonhosted.org/packages/c8/15/164f5d778139acde4f690b60c8e00db904fe916e526077765f639a42c70b/apycot-2.2.4.tar.gz" } ], "2.2.6": [ { "comment_text": "", "digests": { "md5": "5a44f13f28fa962b7d780cb3473106ef", "sha256": "895dc03a1add922f087c08f7e8c4fc8fa86ad15de8e1a13dbbee834e5746f2ff" }, "downloads": -1, "filename": "apycot-2.2.6.tar.gz", "has_sig": false, "md5_digest": "5a44f13f28fa962b7d780cb3473106ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 118289, "upload_time": "2013-05-02T08:36:28", "url": "https://files.pythonhosted.org/packages/d2/1c/2458f827360136723282d453156259b30089afb64b4e9aad2d493ae1bc3a/apycot-2.2.6.tar.gz" } ], "2.2.7": [ { "comment_text": "", "digests": { "md5": "a2f9624d845fb45bf2e1e3b6071673a1", "sha256": "447a953bbfaf8d121c84f061310d29afd6c5690d2f0ef0f91ff0b33be42d5427" }, "downloads": -1, "filename": "apycot-2.2.7.tar.gz", "has_sig": false, "md5_digest": "a2f9624d845fb45bf2e1e3b6071673a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 118330, "upload_time": "2013-06-10T15:07:32", "url": "https://files.pythonhosted.org/packages/70/e1/cf3d7af75ebf6dea801514edfd5de168d7ab9452372ce2ea48866d6f6ae2/apycot-2.2.7.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "2e0e2055f64eadc5e0a781fe07b74aa4", "sha256": "62d3d0b72bcb9156ed6e92d16d1d025a9a1377b15179d50836937101e135de14" }, "downloads": -1, "filename": "apycot-3.0.0.tar.gz", "has_sig": false, "md5_digest": "2e0e2055f64eadc5e0a781fe07b74aa4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 120106, "upload_time": "2014-05-22T21:35:21", "url": "https://files.pythonhosted.org/packages/3f/6a/0de8417bef203dea73dac8aa5e51f1e5875c178d1e273aad1f79e06d67c5/apycot-3.0.0.tar.gz" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "ae84bfc24a531366c2380eb812ecc916", "sha256": "d07f14cd410516eea9d6e4bcbbb0cf1b1a2a5e8897c4418d337c5e971079ac31" }, "downloads": -1, "filename": "apycot-3.0.1.tar.gz", "has_sig": false, "md5_digest": "ae84bfc24a531366c2380eb812ecc916", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 124742, "upload_time": "2014-06-20T14:20:24", "url": "https://files.pythonhosted.org/packages/7d/96/5fa6130a62c15b6f25cef7f088b4c732c163ebbf9369ddee87d314e6e115/apycot-3.0.1.tar.gz" } ], "3.2.0": [ { "comment_text": "", "digests": { "md5": "7ef568d95f76aa256bef048fbc4ec5fe", "sha256": "60ae9c93edcf5c6f5dd9ad376743dd989cb48c76000f168d0516023747deb13c" }, "downloads": -1, "filename": "apycot-3.2.0.tar.gz", "has_sig": false, "md5_digest": "7ef568d95f76aa256bef048fbc4ec5fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 125111, "upload_time": "2014-12-23T14:45:36", "url": "https://files.pythonhosted.org/packages/77/98/af4b65884ecd581d7e7504e540c4a857c16b4e5c03ed3b019c270983e80f/apycot-3.2.0.tar.gz" } ], "3.2.1": [ { "comment_text": "", "digests": { "md5": "0418d24aa841092c25644cbd6be60ef9", "sha256": "415df2287f75ecea7c9c40b29d1614ed64cedf57a8c313d64460a67c46a614cd" }, "downloads": -1, "filename": "apycot-3.2.1.tar.gz", "has_sig": false, "md5_digest": "0418d24aa841092c25644cbd6be60ef9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 122916, "upload_time": "2015-02-02T15:14:05", "url": "https://files.pythonhosted.org/packages/2c/e4/3b1acfda5e6e8f8dbf5bf469ccb9087321749bac42b687ce39ede0dfe211/apycot-3.2.1.tar.gz" } ], "3.2.2": [ { "comment_text": "", "digests": { "md5": "273fd9a67639afbe9d9d7c330f8810c6", "sha256": "deae1588c925500f2b4dfc414e4e8f260ab40647b9a1559c406ad39c1cd8e04d" }, "downloads": -1, "filename": "apycot-3.2.2.tar.gz", "has_sig": false, "md5_digest": "273fd9a67639afbe9d9d7c330f8810c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 123167, "upload_time": "2015-05-22T12:20:59", "url": "https://files.pythonhosted.org/packages/b5/71/7d147930fe0248c88514015c690f8d025513c0e352e17664cc6c7b6c3f07/apycot-3.2.2.tar.gz" } ], "3.3.0": [ { "comment_text": "", "digests": { "md5": "53b7f8bae0fe8e473fcc979141ca993c", "sha256": "74a586bf0557e8f1ceb638fd538fecd1ce39855e86bfa797f3c59076b1f8ac7e" }, "downloads": -1, "filename": "apycot-3.3.0.tar.gz", "has_sig": false, "md5_digest": "53b7f8bae0fe8e473fcc979141ca993c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 123159, "upload_time": "2015-05-29T17:46:54", "url": "https://files.pythonhosted.org/packages/bc/74/4c906eca23dccd59aafbad503fe1b04e359fbd4c65396d9cf5c675d37f9a/apycot-3.3.0.tar.gz" } ], "3.4.0": [ { "comment_text": "", "digests": { "md5": "3026d6e8650cb918814a0de5629a04f5", "sha256": "cb07e4c66e4d4b29019852dd0b9277849e100bdcb15c6422910251877aca47c0" }, "downloads": -1, "filename": "apycot-3.4.0.tar.gz", "has_sig": false, "md5_digest": "3026d6e8650cb918814a0de5629a04f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 123345, "upload_time": "2015-07-24T19:05:41", "url": "https://files.pythonhosted.org/packages/c0/4b/1dda06fd0b0eaf9beb0ab25484a86218af7e73da0d0b5b600e4668800b77/apycot-3.4.0.tar.gz" } ], "3.4.1": [ { "comment_text": "", "digests": { "md5": "e7c1da92eaa8a8bb1d7ccd5b4e4c8974", "sha256": "e7b00d1625a5368da7cc258cfb66520c61042639d22c5216a0af8fcb3fc98d38" }, "downloads": -1, "filename": "apycot-3.4.1.tar.gz", "has_sig": false, "md5_digest": "e7c1da92eaa8a8bb1d7ccd5b4e4c8974", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 123350, "upload_time": "2015-07-29T21:52:48", "url": "https://files.pythonhosted.org/packages/b1/74/8254c03c6497e982f8ea58a707a02c9a3310e8f7cdefb9a4f0dbb7ac96da/apycot-3.4.1.tar.gz" } ], "3.4.2": [ { "comment_text": "", "digests": { "md5": "f6c4ffd8c250ef0fbb504cd4cbb9dc61", "sha256": "eebe4a82ea1886d7e1982665ea132205f58f80edcd8fad0e7fb0ede4f65595b1" }, "downloads": -1, "filename": "apycot-3.4.2.tar.gz", "has_sig": false, "md5_digest": "f6c4ffd8c250ef0fbb504cd4cbb9dc61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 123834, "upload_time": "2016-01-05T16:09:34", "url": "https://files.pythonhosted.org/packages/06/24/88b5a17dc820c629dc061127ed9c82a7c2aa2c4aeadc25cf93e6f4e5676c/apycot-3.4.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f6c4ffd8c250ef0fbb504cd4cbb9dc61", "sha256": "eebe4a82ea1886d7e1982665ea132205f58f80edcd8fad0e7fb0ede4f65595b1" }, "downloads": -1, "filename": "apycot-3.4.2.tar.gz", "has_sig": false, "md5_digest": "f6c4ffd8c250ef0fbb504cd4cbb9dc61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 123834, "upload_time": "2016-01-05T16:09:34", "url": "https://files.pythonhosted.org/packages/06/24/88b5a17dc820c629dc061127ed9c82a7c2aa2c4aeadc25cf93e6f4e5676c/apycot-3.4.2.tar.gz" } ] }