{
"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"
}
]
}