{ "info": { "author": "Jonathan Slenders", "author_email": "", "bugtrack_url": null, "classifiers": [], "description": "pypager\n=======\n\n*A $PAGER in pure Python*\n\n::\n\n pip install pypager\n\nPypager can be used as a stand-alone application, or as a library.\n\n\nWhat is a pager?\n----------------\n\nA pager is a terminal program that can be used to view the content of a file,\nor the output stream from another application.\n\nFor instance, when we run ``man vim``, the actual content is displayed in a\npager, according to the ``$PAGER`` environment variable.\n\nImportant for a pager is that the input can be streamed. For instance when we\nexecute ``find / | pypager``; we don't want to wait for the whole file system\nto be traversed, before displaying anything. Data is only read from the input\npipe, when it needs to be displayed.\n\nPopular pager applications are ``more``, ``less`` and ``most``.\n\n\nFeatures\n--------\n\n- Highlighting of text [0].\n- Searching.\n- Many key bindings from ``less`` are implemented.\n\n[0] (It understands the output of man pages, ANSI escape codes and further, it\ncan use Pygments to highlight about any file.)\n\n\nUsage\n-----\n\n.. code:: sh\n\n # Install it.\n pip install pypager\n\n # Tell the environment to use this pager. Put the following line in\n # ~/.bashrc if you like.\n export PAGER=pypager\n\n # Following commands, and many others should pick up the pager.\n man vim\n git diff\n\n # View a file, using this pager.\n pypager some_source_code.py\n\n\nAs a library\n------------\n\n.. code:: python\n\n from pypager.source import GeneratorSource\n from pypager.pager import Pager\n from prompt_toolkit.token import Token\n\n\n def generate_a_lot_of_content():\n \"\"\"\n This is a function that generates content on the fly.\n It's called when the pager needs to display more content.\n \"\"\"\n counter = 0\n while True:\n yield [(Token, 'line: %i\\n' % counter)]\n counter += 1\n\n\n if __name__ == '__main__':\n source = GeneratorSource(generate_a_lot_of_content())\n p = Pager(source)\n p.run()\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jonathanslenders/pypager", "keywords": "", "license": "LICENSE", "maintainer": "", "maintainer_email": "", "name": "pypager", "package_url": "https://pypi.org/project/pypager/", "platform": "", "project_url": "https://pypi.org/project/pypager/", "project_urls": { "Homepage": "https://github.com/jonathanslenders/pypager" }, "release_url": "https://pypi.org/project/pypager/0.3/", "requires_dist": null, "requires_python": "", "summary": "Pure Python pager (like \"more\" and \"less\").", "version": "0.3" }, "last_serial": 4090545, "releases": { "0.1": [], "0.2": [ { "comment_text": "", "digests": { "md5": "626f2dc68e14d56dd4e723f4bf4be2c4", "sha256": "0736b39d12437a1547431869350579f3b94bb4ba2af763590ec6bd50eef4ac22" }, "downloads": -1, "filename": "pypager-0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "626f2dc68e14d56dd4e723f4bf4be2c4", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 18670, "upload_time": "2016-06-20T15:55:18", "url": "https://files.pythonhosted.org/packages/c4/0b/21581d6ada166affeb7b4cd76d47ed177cae0c60fc740b1fcfa8721f40b4/pypager-0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b4c5fb1713120c5443d457c332a0b66c", "sha256": "43ea2279c6c290d1e1c085c9cfcd730131ef719cea4bff0e7dfc9fca08d792f1" }, "downloads": -1, "filename": "pypager-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b4c5fb1713120c5443d457c332a0b66c", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 18667, "upload_time": "2016-06-20T15:54:52", "url": "https://files.pythonhosted.org/packages/e4/c5/e99cf48996d2464e855fa130fb01cb3156887fb99b13253e888578756b9b/pypager-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "662ceceff2d40ab47280577d83eac61c", "sha256": "88598b368560affd1ff9c6a9045982ec3fe976feeed3fa14aaaa048208c82eb6" }, "downloads": -1, "filename": "pypager-0.2.tar.gz", "has_sig": false, "md5_digest": "662ceceff2d40ab47280577d83eac61c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13564, "upload_time": "2016-06-20T15:54:47", "url": "https://files.pythonhosted.org/packages/98/b4/f668cf5fcd64675dfca31357c9800cbfdd95e3ec09ac20b17da78a0a6874/pypager-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "f83784208cc7584770946806b7316ba8", "sha256": "5ab5e37f721982621753d714396d723d789b52f69320ffc7907dcc7e23267892" }, "downloads": -1, "filename": "pypager-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "f83784208cc7584770946806b7316ba8", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 18616, "upload_time": "2018-07-22T16:24:11", "url": "https://files.pythonhosted.org/packages/da/e3/cba21774e8a2b588ed25aa35128209817d2ba10b5e6e5d810e9b24c68544/pypager-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "439f3ebeec146e1f8acf60137bbed4fc", "sha256": "af0b271264d14d6cfc569aa4e76e0837db6375667c50a8443c907c5963dc4f7c" }, "downloads": -1, "filename": "pypager-0.3.tar.gz", "has_sig": false, "md5_digest": "439f3ebeec146e1f8acf60137bbed4fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13733, "upload_time": "2018-07-22T16:24:10", "url": "https://files.pythonhosted.org/packages/21/5b/382a534523ddaac32abd6e0ac4a14b0aa2cec48d32eb73fa477a627f9277/pypager-0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f83784208cc7584770946806b7316ba8", "sha256": "5ab5e37f721982621753d714396d723d789b52f69320ffc7907dcc7e23267892" }, "downloads": -1, "filename": "pypager-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "f83784208cc7584770946806b7316ba8", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 18616, "upload_time": "2018-07-22T16:24:11", "url": "https://files.pythonhosted.org/packages/da/e3/cba21774e8a2b588ed25aa35128209817d2ba10b5e6e5d810e9b24c68544/pypager-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "439f3ebeec146e1f8acf60137bbed4fc", "sha256": "af0b271264d14d6cfc569aa4e76e0837db6375667c50a8443c907c5963dc4f7c" }, "downloads": -1, "filename": "pypager-0.3.tar.gz", "has_sig": false, "md5_digest": "439f3ebeec146e1f8acf60137bbed4fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13733, "upload_time": "2018-07-22T16:24:10", "url": "https://files.pythonhosted.org/packages/21/5b/382a534523ddaac32abd6e0ac4a14b0aa2cec48d32eb73fa477a627f9277/pypager-0.3.tar.gz" } ] }