{ "info": { "author": "Johan Nestaas", "author_email": "johannestaas@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Console", "Environment :: MacOS X", "Environment :: Win32 (MS Windows)", "Environment :: X11 Applications :: Qt", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Programming Language :: Python" ], "description": "ezcurses\n========\n\nlibrary to help with curses programming (Python 3.3+ compatible)\n\nInstallation\n------------\n\nFrom the project root directory::\n\n $ python setup.py install\n\nUsage\n-----\n\nThe easiest method is to just decorate your function, and use the injected ``scr`` argument::\n\n from time import sleep\n from ezcurses import curse\n\n @curse\n def main(scr, message_string):\n w, h = scr.max_size()\n scr.write(message_string, pos=(w // 2, h // 2))\n scr.refresh()\n sleep(1)\n\n if __name__ == '__main__':\n main('Hello world!')\n\n\nYou can also use the Cursed context manager.\nHere's an example with windows with backgrounds and borders and colors::\n\n from ezcurses import Cursed\n\n with Cursed() as scr:\n w, h = scr.max_size()\n win1 = scr.new_win(orig=(0, 0), size=(20, 20))\n win2 = scr.new_win(orig=(20, 0), size=(20, 20))\n win1.border()\n win2.border()\n win1.background('+', color='red')\n win2.background('.', color=('green', 'blue'))\n win1.refresh()\n win2.refresh()\n s = win1.getstr((1, 1), echo=True)\n win2.write(s, (1, 1), color=('red', 'black'))\n win2.refresh()\n win1.write('Press q to quit', (1, 1), color=('black', 'red'))\n while win1.getkey() != 'q':\n pass\n\nRelease Notes\n-------------\n\n:0.2.12:\n - Add windows support with unicurses\n:0.2.11:\n - Readme example was bad\n:0.2.10:\n - Add multi_menu feature for selections spanning a screen\n:0.2.9:\n - Rename _msgs to Menu.items\n:0.2.8:\n - Much more intricate menu logic and new multi_menu.py example\n:0.2.7:\n - Fix menu origin in windows bug\n:0.2.6:\n - Make layout creatable with ``Screen.new_layout(border=True)``\n:0.2.5:\n - Add Layout feature for bootstrap like rows and columns\n:0.2.4:\n - Add Menu functionality and an example in examples/menu_example.py\n:0.2.3:\n - make it much more tolerable for floats, if user does math stuff\n:0.2.2:\n - add ``curse`` decorator\n - rename main context manager to ``Cursed``\n:0.2.1:\n - fixed a few bugs in window without size\n:0.2.0:\n - lots of clean up and testing, fix README\n:0.1.2:\n - Make positional optional and a keyword ``pos`` for the ``getstr`` function\n - Add documentation to API\n:0.1.1:\n - Make position optional for ``write`` and default (0, 0) like other funcs\n:0.1.0:\n - New features for curses windows\n - get input, string and characters\n - add strings with colors to the window\n - add borders\n - draw lines\n - change background\n - very functional as is\n:0.0.1:\n - Project created", "description_content_type": "", "docs_url": "https://pythonhosted.org/ezcurses/", "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://www.bitbucket.org/johannestaas/ezcurses", "keywords": "", "license": "GPLv3+", "maintainer": "", "maintainer_email": "", "name": "ezcurses", "package_url": "https://pypi.org/project/ezcurses/", "platform": "", "project_url": "https://pypi.org/project/ezcurses/", "project_urls": { "Homepage": "https://www.bitbucket.org/johannestaas/ezcurses" }, "release_url": "https://pypi.org/project/ezcurses/0.3.1/", "requires_dist": null, "requires_python": "", "summary": "library to help with curses programming", "version": "0.3.1" }, "last_serial": 5888309, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "88a9b38e252229bde7bcf073e8f52eba", "sha256": "ef7441a48b9de29feed69f9ef2ea6eb40fbd6467ef966145fc38fba7e119ad68" }, "downloads": -1, "filename": "ezcurses-0.0.1.tar.gz", "has_sig": false, "md5_digest": "88a9b38e252229bde7bcf073e8f52eba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5106, "upload_time": "2017-06-17T10:38:46", "url": "https://files.pythonhosted.org/packages/2c/ea/43e460ec307890509555549d7356e5a0ef0717b6b5dbaaae8c32402218de/ezcurses-0.0.1.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "6bbc7b3821806ba896d9eb499c7755d1", "sha256": "5789e0ea1199fea632fece1137606f0732395e58c0cf9d00bbf60a72f65b2c4b" }, "downloads": -1, "filename": "ezcurses-0.1.0.tar.gz", "has_sig": false, "md5_digest": "6bbc7b3821806ba896d9eb499c7755d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5490, "upload_time": "2017-06-17T11:30:01", "url": "https://files.pythonhosted.org/packages/aa/4e/645a06e45783160536ffda2081f51b270bf18d8d8a1d199c4fab730dfd99/ezcurses-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "265199865cccca9864372350125d2af0", "sha256": "ab4a1db34a0995284cdd5429785b34cd200018881a25351bf47174e7511e49fa" }, "downloads": -1, "filename": "ezcurses-0.1.1.tar.gz", "has_sig": false, "md5_digest": "265199865cccca9864372350125d2af0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5520, "upload_time": "2017-06-17T11:33:15", "url": "https://files.pythonhosted.org/packages/66/6a/2309f93dec9697eb561f5196328c99e242e483be58e21db45b0f9f8920dc/ezcurses-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "501fda8aa73e653d02af74b56c4e0399", "sha256": "49ee1d05d98b92bf717d0228b9d88fa8e1080d62031f54e7324c979acff01f95" }, "downloads": -1, "filename": "ezcurses-0.1.2.tar.gz", "has_sig": false, "md5_digest": "501fda8aa73e653d02af74b56c4e0399", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6386, "upload_time": "2017-06-17T11:51:01", "url": "https://files.pythonhosted.org/packages/c8/ee/24871646ebf6a19f743e5c41244f783971ae123f767eb82ce1c509d4cda0/ezcurses-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "c0aa53146c0a5bb89b8d0f7528a4f897", "sha256": "28e946edfe2a258c452c7ba4c991e14b1d8a9d6768af667acde0ce503b7246eb" }, "downloads": -1, "filename": "ezcurses-0.2.0.tar.gz", "has_sig": false, "md5_digest": "c0aa53146c0a5bb89b8d0f7528a4f897", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6422, "upload_time": "2017-06-17T11:52:01", "url": "https://files.pythonhosted.org/packages/96/8b/e8413825b2c670e6be8444f69088122dfb8a7bc10cba58dd3a45bbb5785d/ezcurses-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "f1c8f4ed9c01407674d74e0752b6d2ee", "sha256": "8c2886a3488bbe8a33835e4bede12007508fa15ff8aa6b5688637848f3ec8a2f" }, "downloads": -1, "filename": "ezcurses-0.2.1.tar.gz", "has_sig": false, "md5_digest": "f1c8f4ed9c01407674d74e0752b6d2ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6448, "upload_time": "2017-06-18T05:33:24", "url": "https://files.pythonhosted.org/packages/d1/b3/5656cb14f7a8ac138ba61120e195698f089c915a17b7f31818876de7bf32/ezcurses-0.2.1.tar.gz" } ], "0.2.10": [ { "comment_text": "", "digests": { "md5": "7c95bbf8c80f42aa3602ed5bc29f6051", "sha256": "033edc61f3e21c6f26727a56f781df1684e7146c0a8ba7917c78bccfb90a30d0" }, "downloads": -1, "filename": "ezcurses-0.2.10.tar.gz", "has_sig": false, "md5_digest": "7c95bbf8c80f42aa3602ed5bc29f6051", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10461, "upload_time": "2017-06-19T07:23:27", "url": "https://files.pythonhosted.org/packages/9d/a8/2c2beb7758089f0e6667d78ec72c920597ba82e93168ced18e945a2d4560/ezcurses-0.2.10.tar.gz" } ], "0.2.11": [ { "comment_text": "", "digests": { "md5": "fc7532635649edb48d84456aa82d7881", "sha256": "c63f19e6707e452ba0ca86b7f275455977a88565655ce98330c4ae3adb873308" }, "downloads": -1, "filename": "ezcurses-0.2.11.tar.gz", "has_sig": false, "md5_digest": "fc7532635649edb48d84456aa82d7881", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10512, "upload_time": "2017-06-20T01:14:02", "url": "https://files.pythonhosted.org/packages/d0/1d/537e46703ddcc1e1ec8229b5afe4e0740b217ae9b79c5d6787bef101fc6e/ezcurses-0.2.11.tar.gz" } ], "0.2.12": [ { "comment_text": "", "digests": { "md5": "61ed44226950ed67c5a36d70afccb70a", "sha256": "f45598db6bbe4febe9ae0f3d587e15b7591f6718f9cbcc2d54c31f979aec648b" }, "downloads": -1, "filename": "ezcurses-0.2.12.tar.gz", "has_sig": false, "md5_digest": "61ed44226950ed67c5a36d70afccb70a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10774, "upload_time": "2017-06-21T01:23:59", "url": "https://files.pythonhosted.org/packages/ec/21/d6c93dfe304bdc0f3496ac75008c6292f3f4ca3ab4807ce817f6f77d2aa1/ezcurses-0.2.12.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "60ac6061c95a889eb14234641fdefc86", "sha256": "6588a0f6bf47a82b9ba604dc836562a7fe117595b5e2e91a2abe5a4e21a788ad" }, "downloads": -1, "filename": "ezcurses-0.2.2.tar.gz", "has_sig": false, "md5_digest": "60ac6061c95a889eb14234641fdefc86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6796, "upload_time": "2017-06-18T10:43:56", "url": "https://files.pythonhosted.org/packages/e9/a6/0440e7f8f70a01788d50c1d616b58c4a38fdd80ee185eb5569694ebd9275/ezcurses-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "793b8ac9aeb1e8d71fa5058e7e271f8c", "sha256": "c58b1263c6bae4e9168e3b419fdb0151a4b17ef1c074392cf967a8d9f77b0e3c" }, "downloads": -1, "filename": "ezcurses-0.2.3.tar.gz", "has_sig": false, "md5_digest": "793b8ac9aeb1e8d71fa5058e7e271f8c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7130, "upload_time": "2017-06-18T11:13:32", "url": "https://files.pythonhosted.org/packages/7d/a1/72dbfc9116a46b84074f9d25b49c39e513916e9011033f659b5356c34340/ezcurses-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "1ad9b5f04df9ed95b30ba711af59985f", "sha256": "1e16526ce41063777143036d7e40e06e776a9927d550802ffdea5f9757d77b42" }, "downloads": -1, "filename": "ezcurses-0.2.4.tar.gz", "has_sig": false, "md5_digest": "1ad9b5f04df9ed95b30ba711af59985f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8003, "upload_time": "2017-06-18T12:21:21", "url": "https://files.pythonhosted.org/packages/c2/2b/8bb7ab9e9608851c709b2c2f6feb4e322a13c206d45cdf465cc4687b8f5c/ezcurses-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "f59180657ee049c5d97d9c6fd5c48c16", "sha256": "01d141fbb89f95c0e65778781a2349e6e88f7ae13c44b2b1b18918b371320547" }, "downloads": -1, "filename": "ezcurses-0.2.5.tar.gz", "has_sig": false, "md5_digest": "f59180657ee049c5d97d9c6fd5c48c16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8985, "upload_time": "2017-06-18T21:42:17", "url": "https://files.pythonhosted.org/packages/ed/f4/9e5a71928afe893f015a27eb2e02ebea6839a675a0967a5e0314ef36d239/ezcurses-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "2eb7c7cc6708df5fee97dc971f8644ea", "sha256": "b01f7b8e93f1d18295763ef3e9f18d9a82968b2468ccd7a121e4633ec15e8ff2" }, "downloads": -1, "filename": "ezcurses-0.2.6.tar.gz", "has_sig": false, "md5_digest": "2eb7c7cc6708df5fee97dc971f8644ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8981, "upload_time": "2017-06-18T21:47:44", "url": "https://files.pythonhosted.org/packages/76/93/20257c80c6c6f365a0dccdf54d5c083f05206550ef594850daa99c7cbd8e/ezcurses-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "793e5dc7c12989ddd0cf4f2876d03ca1", "sha256": "486c9d50146a8c2c95d0ff4ff4af484100bd1f4589f63c9310133d60f65f21eb" }, "downloads": -1, "filename": "ezcurses-0.2.7.tar.gz", "has_sig": false, "md5_digest": "793e5dc7c12989ddd0cf4f2876d03ca1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9046, "upload_time": "2017-06-18T22:07:15", "url": "https://files.pythonhosted.org/packages/bd/85/bda32055fa47a170e8951d75daa79e1d716af0fd895ac4096991b7d8cc5f/ezcurses-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "270f69eebafa70a5a06c2786e98c246f", "sha256": "4e8072278daf31bf88e3a4699cf3539128738a34957d7db1c955b280ead12fd0" }, "downloads": -1, "filename": "ezcurses-0.2.8.tar.gz", "has_sig": false, "md5_digest": "270f69eebafa70a5a06c2786e98c246f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9982, "upload_time": "2017-06-19T00:33:01", "url": "https://files.pythonhosted.org/packages/a2/57/e74be8013e05337ee98f06cfdb6a9e75cfeda274f229aca6e79395cdf79c/ezcurses-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "7d3c737bd7ac4617e48734f8f9f47666", "sha256": "258cfec26664c1a02e74d55c5a49639ade799f0956c1d3f2af1531a9405e0649" }, "downloads": -1, "filename": "ezcurses-0.2.9.tar.gz", "has_sig": false, "md5_digest": "7d3c737bd7ac4617e48734f8f9f47666", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10016, "upload_time": "2017-06-19T00:41:46", "url": "https://files.pythonhosted.org/packages/a0/88/fd5fcea08cc798a79876fae2d48fb79910ac3337931cabf3ebad489c6431/ezcurses-0.2.9.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "9b063117adbf490794474862487d7363", "sha256": "bbc93e8ca9d5731531eff3af3a11bc03c4b2a51218ec8ce948b9c9af7b82485f" }, "downloads": -1, "filename": "ezcurses-0.3.0.tar.gz", "has_sig": false, "md5_digest": "9b063117adbf490794474862487d7363", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10765, "upload_time": "2018-07-21T08:10:28", "url": "https://files.pythonhosted.org/packages/69/8b/77c82b89e91068c596f6586791a1c842035e27dcc473fa7ed363bd243cf4/ezcurses-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "71d57d9a15c13ce1cf78ce388c5cef4c", "sha256": "33679ae041c55d4ed043b3f723a04a2e54f97b1cecab27fbb4040e083a7ac3b8" }, "downloads": -1, "filename": "ezcurses-0.3.1.tar.gz", "has_sig": false, "md5_digest": "71d57d9a15c13ce1cf78ce388c5cef4c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8206, "upload_time": "2019-09-26T04:15:00", "url": "https://files.pythonhosted.org/packages/35/c2/be1042232c0b9ff62a47a8ad6adffeddc3b69607bd74151a0135b5aa4d62/ezcurses-0.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "71d57d9a15c13ce1cf78ce388c5cef4c", "sha256": "33679ae041c55d4ed043b3f723a04a2e54f97b1cecab27fbb4040e083a7ac3b8" }, "downloads": -1, "filename": "ezcurses-0.3.1.tar.gz", "has_sig": false, "md5_digest": "71d57d9a15c13ce1cf78ce388c5cef4c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8206, "upload_time": "2019-09-26T04:15:00", "url": "https://files.pythonhosted.org/packages/35/c2/be1042232c0b9ff62a47a8ad6adffeddc3b69607bd74151a0135b5aa4d62/ezcurses-0.3.1.tar.gz" } ] }