{ "info": { "author": "Greg Lindahl and others", "author_email": "lindahl@pbm.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Programming Language :: Python", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3 :: Only" ], "description": "olypy\n=====\n\n|Build Status| |Coverage Status| |Apache License 2.0|\n\nolypy is a collection of code related to the epic fantasy strategy game\nOlympia, which currently lives in SVN (yuck) at\n\nhttps://sourceforge.net/projects/olympiag3/\n\nolypy supports:\n\n- Generating a game database for testing the Olympia code\n- Actual end-to-end tests of the Olympia code\n- Generating a game database from player turn output to support\n simulations for players\n\nInstalling\n----------\n\nInstall python 3.5 or better, using pyenv or your favorite equivalent.\n\nClone the repo.\n\nInstall dependent python modules, and see if olypy passes tests:\n\n::\n\n python -m pip install -r requirements.txt\n make test\n\nGenerating the QA database\n--------------------------\n\n``make defaultlib``\n\nRunning Olympia tests\n---------------------\n\nYou need a compiled Olympia binary with support for the 'assert'\ncommand.\n\n::\n\n cd sim; python run-tests.py\n\nTests are YAML files. Here's an example:\n\n::\n\n description: test move-related things\n lib: defaultlib\n aa1 orders: |\n unit 1102 # A2 in Aachen [c18]\n # test movement delays\n claim 10 20\n assert item 10 20 not item 10 21 # exactly 20\n move out # 2 days\n assert day 3 not day 4\n drop 10 1\n move c18\n assert day 4 not day 5\n\nThis example contains 3 tests. ``assert`` is similar to ``wait``; it\npasses if the wait is 0-time, and fails elsewise. The ``foo not foo``\nsyntax is a way of expressing exact values.\n\n.. |Build Status| image:: https://travis-ci.org/olympiag3/olypy.svg?branch=master\n :target: https://travis-ci.org/olympiag3/olypy\n.. |Coverage Status| image:: https://coveralls.io/repos/github/olympiag3/olypy/badge.svg?branch=master\n :target: https://coveralls.io/github/olympiag3/olypy?branch=master\n.. |Apache License 2.0| image:: https://img.shields.io/github/license/olympiag3/olypy.svg\n :target: LICENSE\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/olympiag3/olypy", "keywords": "", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "olypy", "package_url": "https://pypi.org/project/olypy/", "platform": "", "project_url": "https://pypi.org/project/olypy/", "project_urls": { "Homepage": "https://github.com/olympiag3/olypy" }, "release_url": "https://pypi.org/project/olypy/0.9.40/", "requires_dist": [ "PyYAML", "pngcanvas" ], "requires_python": "", "summary": "Python code to assist the game Olympia", "version": "0.9.40" }, "last_serial": 3465545, "releases": { "0.9.14": [ { "comment_text": "", "digests": { "md5": "13997f9fec394c3ef6debabee86789e0", "sha256": "39f4d85df0e75c7f2e0a1ec8878339f22fe07c81ce0ba66ffc719018705bf855" }, "downloads": -1, "filename": "olypy-0.9.14-py3-none-any.whl", "has_sig": false, "md5_digest": "13997f9fec394c3ef6debabee86789e0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 53940, "upload_time": "2017-02-01T23:04:32", "url": "https://files.pythonhosted.org/packages/14/7d/08960e7ca7bb1f8c7450cc7bf9199d05d7f3d72de26b21727642d9b5e33f/olypy-0.9.14-py3-none-any.whl" } ], "0.9.16": [ { "comment_text": "", "digests": { "md5": "1c7f630f478af391f3abd378b73952ea", "sha256": "0c1d42f9c43e49877753a09fb257b3282ba9c1f514bef50ee463a851012be5b6" }, "downloads": -1, "filename": "olypy-0.9.16-py3-none-any.whl", "has_sig": false, "md5_digest": "1c7f630f478af391f3abd378b73952ea", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 54977, "upload_time": "2017-02-11T18:51:40", "url": "https://files.pythonhosted.org/packages/7d/05/ba6015b834526cf46b00f24a8ada1f7ba52cc0afdb4cd577bfa64c2c1291/olypy-0.9.16-py3-none-any.whl" } ], "0.9.18": [ { "comment_text": "", "digests": { "md5": "ff4411ee07713290a07021f5e3c57e83", "sha256": "2d9ec546196d2110aab42e0d31e238d51fa858723fdb1b3598dd927d36161bac" }, "downloads": -1, "filename": "olypy-0.9.18-py3-none-any.whl", "has_sig": false, "md5_digest": "ff4411ee07713290a07021f5e3c57e83", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 257566, "upload_time": "2017-02-19T19:55:23", "url": "https://files.pythonhosted.org/packages/5a/52/d572fe507970704ce4a7e417a8515807764e2a66b4067d6c90b0d2bb768e/olypy-0.9.18-py3-none-any.whl" } ], "0.9.19": [ { "comment_text": "", "digests": { "md5": "02e7e956ae9aa28edb71934b2f9bdb3d", "sha256": "f361a7fa9cac6b277cae82c6a173bf179cd50b80d34cea1008a9eb15d1853c27" }, "downloads": -1, "filename": "olypy-0.9.19-py3-none-any.whl", "has_sig": false, "md5_digest": "02e7e956ae9aa28edb71934b2f9bdb3d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 257554, "upload_time": "2017-02-27T18:54:34", "url": "https://files.pythonhosted.org/packages/e7/38/c39d9c0e957f5f4395e0d3e28f1acc3ff1502437e48ef4d1060dbe976487/olypy-0.9.19-py3-none-any.whl" } ], "0.9.20": [ { "comment_text": "", "digests": { "md5": "49a118a03dc178f138d9ed1d6d9b948e", "sha256": "57337a97cc7747899335b3da20eaf20d2e0f7b20065d526d29f3864f464d6f84" }, "downloads": -1, "filename": "olypy-0.9.20-py3-none-any.whl", "has_sig": false, "md5_digest": "49a118a03dc178f138d9ed1d6d9b948e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 257549, "upload_time": "2017-03-09T20:01:31", "url": "https://files.pythonhosted.org/packages/f6/c6/47df2b47c462bc6958da3c8e608591bf88efd28b64e163dc499f2a538ebc/olypy-0.9.20-py3-none-any.whl" } ], "0.9.22": [ { "comment_text": "", "digests": { "md5": "b00a67ee6d82609e5f2f3c36edeaed12", "sha256": "3a4f705a75bc7a0b9af90ed3d13183327d82707123315ac27eaab6a618aefcc6" }, "downloads": -1, "filename": "olypy-0.9.22-py3-none-any.whl", "has_sig": false, "md5_digest": "b00a67ee6d82609e5f2f3c36edeaed12", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 258616, "upload_time": "2017-04-09T20:32:43", "url": "https://files.pythonhosted.org/packages/df/69/9c5283a24631afd77b3aa752e1fe5eb3aa5b6964f8004807ad12be08e147/olypy-0.9.22-py3-none-any.whl" } ], "0.9.25": [ { "comment_text": "", "digests": { "md5": "fcf679cd4c5ce083727b2c00db5efce3", "sha256": "a19bba75af8006082bba178d4026c58fee78930554d7c1dcd395db7e271e83d0" }, "downloads": -1, "filename": "olypy-0.9.25-py3-none-any.whl", "has_sig": false, "md5_digest": "fcf679cd4c5ce083727b2c00db5efce3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 258824, "upload_time": "2017-04-24T22:55:55", "url": "https://files.pythonhosted.org/packages/7f/c7/137e63293b049b93a6ab141cdae934d2341a465992be0f9eaa02ee0552dd/olypy-0.9.25-py3-none-any.whl" } ], "0.9.26": [ { "comment_text": "", "digests": { "md5": "055818d41f490b15c2d7d42ac76a6fbb", "sha256": "285b8bce1633f2cebf2e72e6f4c09f7bcaca6f9dfbc9d36ed6c8362ab243c0ad" }, "downloads": -1, "filename": "olypy-0.9.26-py3-none-any.whl", "has_sig": false, "md5_digest": "055818d41f490b15c2d7d42ac76a6fbb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 258904, "upload_time": "2017-05-01T20:35:20", "url": "https://files.pythonhosted.org/packages/cf/d6/e56824e55ff3779ba6361f7a0a27ecf614f376cc4475f18a27a42962c2c7/olypy-0.9.26-py3-none-any.whl" } ], "0.9.30": [ { "comment_text": "", "digests": { "md5": "467526bf2ac3a6c024dca1870be941cd", "sha256": "d31f4ee65fa0ca134f9349fad3fcc8975232f3a8456500549bb905468b966160" }, "downloads": -1, "filename": "olypy-0.9.30-py3-none-any.whl", "has_sig": false, "md5_digest": "467526bf2ac3a6c024dca1870be941cd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 260026, "upload_time": "2017-06-11T18:20:57", "url": "https://files.pythonhosted.org/packages/c7/51/620bb111af1394bbdd5ef8af1cb54a3b964e4b402083b02c69fa924d913d/olypy-0.9.30-py3-none-any.whl" } ], "0.9.31": [ { "comment_text": "", "digests": { "md5": "ac46279a6d998cd1ad8b4779b3965536", "sha256": "ab053b3b3a399882530dddb0b96c6067cda0962f9eca07b25d84f39955b81d3f" }, "downloads": -1, "filename": "olypy-0.9.31-py3-none-any.whl", "has_sig": false, "md5_digest": "ac46279a6d998cd1ad8b4779b3965536", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 264059, "upload_time": "2017-07-15T21:29:43", "url": "https://files.pythonhosted.org/packages/93/6e/70aabbaf77095859fa9326ef06e2809787ab2bb01e6dc8eeb02d1a24e91d/olypy-0.9.31-py3-none-any.whl" } ], "0.9.32": [ { "comment_text": "", "digests": { "md5": "3a9c0f3f5938408f32ec9c71e1f2dc33", "sha256": "693538afb3abd2edeb1e65b938c74da4c2dd428dc82f9add06fd0d909c820e72" }, "downloads": -1, "filename": "olypy-0.9.32-py3-none-any.whl", "has_sig": false, "md5_digest": "3a9c0f3f5938408f32ec9c71e1f2dc33", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 264302, "upload_time": "2017-07-19T05:30:46", "url": "https://files.pythonhosted.org/packages/62/41/082936e93bb01e0a8c65b9af6c7b1d6a44337b12db3b3b0beaa2e5aec566/olypy-0.9.32-py3-none-any.whl" } ], "0.9.33": [ { "comment_text": "", "digests": { "md5": "4d418611ffa9b365822192121378d7e6", "sha256": "ec79749d4d2d2ce5d4aebfda2d30a2a4728bb68281da937101a928399da88678" }, "downloads": -1, "filename": "olypy-0.9.33-py3-none-any.whl", "has_sig": false, "md5_digest": "4d418611ffa9b365822192121378d7e6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 264593, "upload_time": "2017-09-30T02:19:36", "url": "https://files.pythonhosted.org/packages/16/93/1d8b736e5055509624a70da6e7eae0c5d6d756eebce93264f59b0bf0b6f6/olypy-0.9.33-py3-none-any.whl" } ], "0.9.34": [ { "comment_text": "", "digests": { "md5": "a54620e5bc6f2c9efdf0df8e04e52015", "sha256": "33926becbe7bacee6fc0d69d2583843e58c329095edb193f5360be817f2a5b75" }, "downloads": -1, "filename": "olypy-0.9.34-py3-none-any.whl", "has_sig": false, "md5_digest": "a54620e5bc6f2c9efdf0df8e04e52015", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 264947, "upload_time": "2017-10-03T20:04:55", "url": "https://files.pythonhosted.org/packages/a9/f2/b45996fabba0bff6a68751fa9f088a2bf92b2d31afb567c58d85546c59dd/olypy-0.9.34-py3-none-any.whl" } ], "0.9.36": [ { "comment_text": "", "digests": { "md5": "d38963c51b055aec7303ab0ffb452c11", "sha256": "ac86056b4eda01a7a8865753643079ad51d88d21e6e5c90c29d2bb35d21c563a" }, "downloads": -1, "filename": "olypy-0.9.36-py3-none-any.whl", "has_sig": false, "md5_digest": "d38963c51b055aec7303ab0ffb452c11", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 265177, "upload_time": "2017-10-11T20:28:59", "url": "https://files.pythonhosted.org/packages/92/0b/c7bdeded88dd8d6d0ffa3c402dc69fb0c810c7900d6575e75b50b767a37e/olypy-0.9.36-py3-none-any.whl" } ], "0.9.37": [ { "comment_text": "", "digests": { "md5": "294829563456191205d1f46eeeb6833e", "sha256": "35906f9540d43c5cadf6a3d9c8293d4f56be2ad4e26b2892edcf69d9c46593a9" }, "downloads": -1, "filename": "olypy-0.9.37-py3-none-any.whl", "has_sig": false, "md5_digest": "294829563456191205d1f46eeeb6833e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 265846, "upload_time": "2017-10-26T00:39:41", "url": "https://files.pythonhosted.org/packages/82/e6/c7a0b5ab347ef35c24c6d3f78709ecaecfc7ccccfe20f31e6cfbff6cd0ae/olypy-0.9.37-py3-none-any.whl" } ], "0.9.39": [ { "comment_text": "", "digests": { "md5": "64e991dddf6f8f6f80d3d3c6378df7ba", "sha256": "fc9681d91db817335c410e6ec5a46f29f963d5ae13053f01fec9cffa6032f4c4" }, "downloads": -1, "filename": "olypy-0.9.39-py3-none-any.whl", "has_sig": false, "md5_digest": "64e991dddf6f8f6f80d3d3c6378df7ba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 310909, "upload_time": "2018-01-05T19:51:08", "url": "https://files.pythonhosted.org/packages/8b/43/d40dcff0374fc5bcade0de4b6dc64c09772a42002ada1b5804f39ddf18b3/olypy-0.9.39-py3-none-any.whl" } ], "0.9.40": [ { "comment_text": "", "digests": { "md5": "860f0322c78f32d154f11ff1ade144c3", "sha256": "dce2463158b137caa4a0de03f7515da6d52d0b8d7f9331dda9370ddec7adde4b" }, "downloads": -1, "filename": "olypy-0.9.40-py3-none-any.whl", "has_sig": false, "md5_digest": "860f0322c78f32d154f11ff1ade144c3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 310918, "upload_time": "2018-01-05T19:56:26", "url": "https://files.pythonhosted.org/packages/78/8a/0a8405a9e6ef627d62ae6ca56090232bfb912abfe0a13b6324d22a8f1f6d/olypy-0.9.40-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "860f0322c78f32d154f11ff1ade144c3", "sha256": "dce2463158b137caa4a0de03f7515da6d52d0b8d7f9331dda9370ddec7adde4b" }, "downloads": -1, "filename": "olypy-0.9.40-py3-none-any.whl", "has_sig": false, "md5_digest": "860f0322c78f32d154f11ff1ade144c3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 310918, "upload_time": "2018-01-05T19:56:26", "url": "https://files.pythonhosted.org/packages/78/8a/0a8405a9e6ef627d62ae6ca56090232bfb912abfe0a13b6324d22a8f1f6d/olypy-0.9.40-py3-none-any.whl" } ] }