{ "info": { "author": "Pavel Kulyov", "author_email": "kulyov.pavel@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console :: Curses", "Environment :: X11 Applications", "Intended Audience :: Developers", "Intended Audience :: Education", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Games/Entertainment :: Arcade", "Topic :: Software Development :: Libraries :: pygame" ], "description": "|Build Status| |codecov.io|\n\n=========\nXOInvader\n=========\n\nAttempt to create small but serious game using **python** and\n**ncurses**.\n\nRequirements\n============\n\nGeneral\n-------\n\n* Python3\n* Tornado 4.x\n* ncurses >=5.9\n\nOptional requirements (for graphics)\n------------------------------------\n\n* Pygame >=1.9.0 (pygame.Mixer)\n* SDL with devel (for compiling pygame from sources)\n* gcc with devel (for compiling pygame from sources)\n* python devel files (for compiling pygame from sources)\n\n\nDevelopment\n===========\n\nInstallation\n------------\n\n.. code-block:: console\n\n # install virtualenv\n $ make devel\n $ source .venv/bin/activate\n $ pip install -e .\n\n $ xoigame # ASCII with sound (Pygame.Mixer required)\n $ xoigame -ns # ASCII without sound (pygame not required)\n $ xoigame -vd pygame-sdl # Pygame-based version\n\nTesting\n-------\n\n.. code-block:: console\n\n $ make test # for all tests\n $ make view_cov # run all tests and view coverage\n $ # pass additional arguments to pytest via PYTEST_ARGS env variable\n $ # you can pass args such way to test and view_cov make targets\n $ make test PYTEST_ARGS='-m \"not slow\"' # don't run slow tests\n $ py.test --markers # show all markers\n $ py.test xoinvader/path/to/test_file.py # run separate file\n\n\nDocumentation\n-------------\n\n* Autogenerated from sources `here `__.\n* Development `wiki `_.\n* Build documentation from sources:\n\n .. code-block:: console\n\n $ make docs\n $ make view_docs # build and open in firefox\n\n\n.. |Build Status| image:: https://travis-ci.org/pkulev/xoinvader.svg?branch=master\n :target: https://travis-ci.org/pkulev/xoinvader\n.. |codecov.io| image:: http://codecov.io/github/pkulev/xoinvader/coverage.svg?branch=master\n :target: http://codecov.io/github/pkulev/xoinvader?branch=master\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/pkulev/xoinvader", "keywords": "curses,space,game", "license": "MIT", "maintainer": "Pavel Kulyov", "maintainer_email": "kulyov.pavel@gmail.com", "name": "xoinvader", "package_url": "https://pypi.org/project/xoinvader/", "platform": "", "project_url": "https://pypi.org/project/xoinvader/", "project_urls": { "Documentation": "http://mmap.me/", "Homepage": "https://github.com/pkulev/xoinvader", "Repository": "https://github.com/pkulev/xoinvader" }, "release_url": "https://pypi.org/project/xoinvader/0.1.2/", "requires_dist": [ "tornado (>=4,<5)", "pygame" ], "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "summary": "(not so) small python curses space game", "version": "0.1.2" }, "last_serial": 5371666, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "95163aab40a5c2cb3785c90fc0c1d39a", "sha256": "8bc70a6458d27f3bdb7a3b5e4d4632b2a25eb575017c06c3744c6eac49306656" }, "downloads": -1, "filename": "xoinvader-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "95163aab40a5c2cb3785c90fc0c1d39a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3,<4", "size": 181408, "upload_time": "2019-06-07T14:03:30", "url": "https://files.pythonhosted.org/packages/1c/d2/72224553bf93d52359a92ca7ff2aeb206d370286e510003f0e64b96ff1ba/xoinvader-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aca4b3c8c5b65e71013c20a7a20760f4", "sha256": "eb83cdab9ed889847092a1a6836ecdb34a728d74c3597b333097dfe3ab179a3e" }, "downloads": -1, "filename": "xoinvader-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "aca4b3c8c5b65e71013c20a7a20760f4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3,<4", "size": 180115, "upload_time": "2019-06-07T11:00:04", "url": "https://files.pythonhosted.org/packages/5b/c0/0398e129124599120d4b256ac96fd2cd9de421ac1a2fadfa7aacf2bc2be4/xoinvader-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "494ec3b13acb27c2f65f618ac78e9ec5", "sha256": "dd638c3b937d7fa3c4c745fdd1bbc521a45dec5bd682c4e3a262bbd01317c2a9" }, "downloads": -1, "filename": "xoinvader-0.1.1.tar.gz", "has_sig": false, "md5_digest": "494ec3b13acb27c2f65f618ac78e9ec5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3,<4", "size": 158826, "upload_time": "2019-06-07T11:00:07", "url": "https://files.pythonhosted.org/packages/52/d8/737c2d095e22022bc3a51f61948c91f6ff82e4feb4943264e025793d4e35/xoinvader-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "381c7a977bd95e2cba3be906a8e94427", "sha256": "94558fdfa9d0fe38ae38069d0d69d7a1170fc86f864b1218c49a540bcaf51fd4" }, "downloads": -1, "filename": "xoinvader-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "381c7a977bd95e2cba3be906a8e94427", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 181409, "upload_time": "2019-06-07T14:06:23", "url": "https://files.pythonhosted.org/packages/34/75/013aedc737dbea1abbe8b0b45e2477a9a8bda8af0e6c14c0439ca2a31da3/xoinvader-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6154b002d4afdf726eb6d909482cdef3", "sha256": "1bf9d7c98e320247fd6f647e2a277593a142acf4c5a1465d3669531b815aa85c" }, "downloads": -1, "filename": "xoinvader-0.1.2.tar.gz", "has_sig": false, "md5_digest": "6154b002d4afdf726eb6d909482cdef3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 160856, "upload_time": "2019-06-07T14:06:25", "url": "https://files.pythonhosted.org/packages/1b/c5/e41f782be8768f9e994a6cd3deaec9032c455456943f02b86b6117c30dd9/xoinvader-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "381c7a977bd95e2cba3be906a8e94427", "sha256": "94558fdfa9d0fe38ae38069d0d69d7a1170fc86f864b1218c49a540bcaf51fd4" }, "downloads": -1, "filename": "xoinvader-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "381c7a977bd95e2cba3be906a8e94427", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 181409, "upload_time": "2019-06-07T14:06:23", "url": "https://files.pythonhosted.org/packages/34/75/013aedc737dbea1abbe8b0b45e2477a9a8bda8af0e6c14c0439ca2a31da3/xoinvader-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6154b002d4afdf726eb6d909482cdef3", "sha256": "1bf9d7c98e320247fd6f647e2a277593a142acf4c5a1465d3669531b815aa85c" }, "downloads": -1, "filename": "xoinvader-0.1.2.tar.gz", "has_sig": false, "md5_digest": "6154b002d4afdf726eb6d909482cdef3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 160856, "upload_time": "2019-06-07T14:06:25", "url": "https://files.pythonhosted.org/packages/1b/c5/e41f782be8768f9e994a6cd3deaec9032c455456943f02b86b6117c30dd9/xoinvader-0.1.2.tar.gz" } ] }