{ "info": { "author": "Marek Wywia\u0142", "author_email": "onjinx@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3" ], "description": "===============================\nntv\n===============================\n\n.. image:: https://badge.fury.io/py/ntv.png\n :target: http://badge.fury.io/py/ntv\n \n.. image:: https://travis-ci.org/onjin/ntv.png?branch=master\n :target: https://travis-ci.org/onjin/ntv\n\n.. image:: https://pypip.in/d/ntv/badge.png\n :target: https://crate.io/packages/ntv?version=latest\n\n\nPython wrapper over n.pl movies schedule.\n\n* Free software: BSD license\n\nFeatures\n--------\n\n* python wrapper over tv program from n.pl site\n* ntv-cli command utility to list and search tv program\n\nInstallation\n------------\n\n* pip install ntv\n\nCLI usage\n---------\nList channels from today schedule:\n\n* ntv-cli channels\n\nFind channel by id or by name\n\n* ntv-cli channels film\n* ntv-cli channels -c 833\n\nDisplay all movies from today schedule\n\n* ntv-cli movies\n\nFind movies by channel name or/and movie name\n\n* ntv-cli movies axn\n* ntv-cli movies comedy -t madagaskar\n\nChange schedule date by adding `-d` option:\n\n* ntv-cli channels -d 2013-12-24\n* ntv-cli movies -d 2013-12-24\n\nAPI\n---\n\n**ntv.shortcuts.search**\n\nShorcut function to search n.pl schedule and get result as dictionary\n\nExample usage:\n\n.. code-block:: python\n\n from ntv.shortcuts import search\n\n print search()\n print search(datetime.today())\n\n print search(datetime.today(), channel_id=8)\n print search(datetime.today(), channel_name='comedy')\n print search(datetime.today(), movie_title='braindead')\n print search(datetime.today(), channel_name='comedy', movie_title='braindead')\n\nExample result:\n\n.. code-block:: python\n\n {\n 1313: {\n 'index': 1313,\n 'name': 'First channel',\n 'movies': [\n {\n 'title': '1st movie',\n 'start_time': datetime.strptime(\n '2013-10-12 00:00:00', '%Y-%m-%d %H:%M:%S'\n ),\n 'end_time': datetime.strptime(\n '2013-10-12 01:00:00', '%Y-%m-%d %H:%M:%S'\n ),\n 'inf': False\n },\n {\n 'title': '2nd movie',\n 'start_time': datetime.strptime(\n '2013-10-12 01:00:00', '%Y-%m-%d %H:%M:%S'\n ),\n 'end_time': datetime.strptime(\n '2013-10-12 02:00:00', '%Y-%m-%d %H:%M:%S'\n ),\n 'inf': False\n },\n {\n 'title': '3rd movie',\n 'start_time': datetime.strptime(\n '2013-10-12 02:00:00', '%Y-%m-%d %H:%M:%S'\n ),\n 'end_time': datetime.strptime(\n '2013-10-12 03:00:00', '%Y-%m-%d %H:%M:%S'\n ),\n 'inf': False\n },\n ]\n },\n 1414: {\n 'index': 1414,\n 'name': 'Second channel',\n 'movies': [\n {\n 'title': '1st movie',\n 'start_time': datetime.strptime(\n '2013-10-12 00:00:00', '%Y-%m-%d %H:%M:%S'\n ),\n 'end_time': datetime.strptime(\n '2013-10-12 01:00:00', '%Y-%m-%d %H:%M:%S'\n ),\n 'inf': False\n },\n {\n 'title': '2nd movie',\n 'start_time': datetime.strptime(\n '2013-10-12 01:00:00', '%Y-%m-%d %H:%M:%S'\n ),\n 'end_time': datetime.strptime(\n '2013-10-12 02:00:00', '%Y-%m-%d %H:%M:%S'\n ),\n 'inf': False\n },\n {\n 'title': '3rd movie',\n 'start_time': datetime.strptime(\n '2013-10-12 02:00:00', '%Y-%m-%d %H:%M:%S'\n ),\n 'end_time': datetime.strptime(\n '2013-10-12 03:00:00', '%Y-%m-%d %H:%M:%S'\n ),\n 'inf': False\n },\n ]\n },\n }\n\nLow-level API\n-------------\n\n**ntv.web.fetcher**\n\nGets raw data from website as\n\n.. code-block:: python\n\n from ntv.web import fetcher\n\n print fetcher()\n print fetcher(datetime.today())\n\n**ntv.web.result_to_dict**\n\nChanges raw result from `fetcher` into final dictionary\n\n.. code-block:: python\n\n from ntv.web import fetcher, result_to_dict\n\n print result_to_dict(fetcher())\n\n**ntv.web.filtered**\n\nFilters result dict using params: channel_id, channel_name, movie_title\n\n.. code-block:: python\n\n from ntv.web import fetcher, result_to_dict, filtered\n\n print filtered(result_to_dict(fetcher()), channel_name='canal')\n\n\n\n\nHistory\n-------\n\n0.3.3 (2013-11-08)\n++++++++++++++++++\n\n* Fixed -d option\n\n0.3.2 (2013-11-03)\n++++++++++++++++++\n\n* Added 'on_air' -a option\n\n0.3.1 (2013-10-25)\n++++++++++++++++++\n\n* Fixed filtering using channel and movie together\n\n0.3.0 (2013-10-11)\n++++++++++++++++++\n\n* Changed dict.itermitems() to items() for compatibility with python 3.x\n\n0.2.0 (2013-10-11)\n++++++++++++++++++\n\n* Fixed utf-8 input titles and names\n\n0.1.0 (2013-10-11)\n++++++++++++++++++\n\n* First release on PyPI.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/onjin/ntv", "keywords": "ntv", "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "ntv", "package_url": "https://pypi.org/project/ntv/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/ntv/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/onjin/ntv" }, "release_url": "https://pypi.org/project/ntv/0.4.4/", "requires_dist": null, "requires_python": null, "summary": "n.tv api", "version": "0.4.4" }, "last_serial": 2200498, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "7b0b2157b03fa1f3f9d89c1916f34a8b", "sha256": "299cbb7b53ff07e11c17bb4d30d69a373e83bf1702bae4d4a61665fed3bc0063" }, "downloads": -1, "filename": "ntv-0.1.0.tar.gz", "has_sig": false, "md5_digest": "7b0b2157b03fa1f3f9d89c1916f34a8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5462, "upload_time": "2013-10-11T22:54:57", "url": "https://files.pythonhosted.org/packages/96/9b/fa932535a321e12014e348573faf0b7aa1d1abfc6c0baf5042640d063476/ntv-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "ad727516ee312edd0476129d5c185ac3", "sha256": "7d78e456fad5e9db8a6c14e3ac9d291867492b4adc89006feb704adb8396bb5c" }, "downloads": -1, "filename": "ntv-0.2.0.tar.gz", "has_sig": false, "md5_digest": "ad727516ee312edd0476129d5c185ac3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5527, "upload_time": "2013-10-11T23:03:13", "url": "https://files.pythonhosted.org/packages/99/02/f534503138d797090a1d592ef666228a4d5056987441985389a93a8cd337/ntv-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "06db668f76424fc67307c0717ecdbca1", "sha256": "dc97dc94e0ab7a33ad6bc80698dfbad403907bd340bc9b14c1f2f200c11f2885" }, "downloads": -1, "filename": "ntv-0.3.0.tar.gz", "has_sig": false, "md5_digest": "06db668f76424fc67307c0717ecdbca1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5827, "upload_time": "2013-10-11T23:23:08", "url": "https://files.pythonhosted.org/packages/02/e5/54599a1751a394cb2c9c2dabea366bcbc5d8700b1887ebf0a1886cdc4906/ntv-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "c8ad108eb28c54b5034291c0119e66c1", "sha256": "cfa35b68a85164037605fa3e0413b1b1371a2c63d979ec3b1d1f1895f0ad2038" }, "downloads": -1, "filename": "ntv-0.3.1.tar.gz", "has_sig": false, "md5_digest": "c8ad108eb28c54b5034291c0119e66c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6592, "upload_time": "2013-10-25T21:47:04", "url": "https://files.pythonhosted.org/packages/76/26/5404c9282cc115e5d64cdcd80c47b9de94d4f947b9f708db3349f3205209/ntv-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "8b50e85e68043242bba34e1e1d75fcf4", "sha256": "551835a6580ee505d94c2039ce505640585a0f22ee908accf3c25ec1ba9f6875" }, "downloads": -1, "filename": "ntv-0.3.2.tar.gz", "has_sig": false, "md5_digest": "8b50e85e68043242bba34e1e1d75fcf4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6834, "upload_time": "2013-11-03T19:58:10", "url": "https://files.pythonhosted.org/packages/f1/d9/fcd03104155e92b14b3fb9cecc70fed38fe7249b22162d0a55ba8f616c07/ntv-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "e97b830ad58ec7771ab9164c15f98e26", "sha256": "a1442b08bde51d56ad98f10452edd39f53b4bcfd9ed2551468c2fc0821955f58" }, "downloads": -1, "filename": "ntv-0.3.3.tar.gz", "has_sig": false, "md5_digest": "e97b830ad58ec7771ab9164c15f98e26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6849, "upload_time": "2013-11-08T21:11:21", "url": "https://files.pythonhosted.org/packages/4c/14/1e6e8a3c21e706ef51e51b15dac3e0c2b447874aa92ea6c277eca9ef752a/ntv-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "f96a0467435df607f0f022a7a2bd5925", "sha256": "2215f22d459e23cead998abd3e6c858e728df76b9d16a6829afc05d18d96ebee" }, "downloads": -1, "filename": "ntv-0.3.4.tar.gz", "has_sig": false, "md5_digest": "f96a0467435df607f0f022a7a2bd5925", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6877, "upload_time": "2014-01-01T15:48:32", "url": "https://files.pythonhosted.org/packages/d0/47/229499e41a18bbed9bd3417fc7b23d6bf000dc66ffe0feab97b89ba887e7/ntv-0.3.4.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "41e14213dcd6d9445de8afc17eec598d", "sha256": "308fdb3768ad05818c247e32689732b936e6ee14628a74e1a16e1df4ae6d9c96" }, "downloads": -1, "filename": "ntv-0.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "41e14213dcd6d9445de8afc17eec598d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7721, "upload_time": "2016-07-02T18:23:44", "url": "https://files.pythonhosted.org/packages/4f/45/feec0759b607eb97821bf38ae2c9ba7804c5b0abe1da7525164f46a91be2/ntv-0.4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "53f2bde818a6b7999f62d615225a0b29", "sha256": "a73b2c2c77b837bc40c78a8a0dd815ec7aefccc963520737c4243b45e7b7bb35" }, "downloads": -1, "filename": "ntv-0.4.0.tar.gz", "has_sig": false, "md5_digest": "53f2bde818a6b7999f62d615225a0b29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16210, "upload_time": "2016-07-02T18:23:40", "url": "https://files.pythonhosted.org/packages/51/c6/4e617cbae41200e4b606808dc22866916a13dab1eacf1f0774477115c556/ntv-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "61c9f4ad826d1383b2f3de22508c955b", "sha256": "32cf03f9fe948e43f83673295d5abbfdf28f75424e6fb903d522ab897487b863" }, "downloads": -1, "filename": "ntv-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "61c9f4ad826d1383b2f3de22508c955b", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7731, "upload_time": "2016-07-02T18:25:22", "url": "https://files.pythonhosted.org/packages/1f/e6/efe291551ef43337ff3058ea4b8a07bb749166ff18517db0ad2e2b71d9d7/ntv-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5deac065c4f3fe0a19cc03d86eeacc33", "sha256": "dd0299bd196d5a7fdedba394631f4af11fec1b90e717b8403411cd870c190272" }, "downloads": -1, "filename": "ntv-0.4.1.tar.gz", "has_sig": false, "md5_digest": "5deac065c4f3fe0a19cc03d86eeacc33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16221, "upload_time": "2016-07-02T18:25:17", "url": "https://files.pythonhosted.org/packages/b0/9e/df4b549b5797497b5c4dfc14260e09be14305980e8febc0f53b8ae0039ff/ntv-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "c54e8fb16f0ed10dc9d1fdda1956ba18", "sha256": "6696c777374c1fa48066bdbc18c04a9a31db321c62b1ba09e4288e108da53089" }, "downloads": -1, "filename": "ntv-0.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c54e8fb16f0ed10dc9d1fdda1956ba18", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7946, "upload_time": "2016-07-02T19:18:36", "url": "https://files.pythonhosted.org/packages/56/cb/55d8d6414e482e6c52ab9b4b922e059f65c02c668fdcc67ba61de85292ee/ntv-0.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "03e6c2efa8badeb09492a6b8d576340c", "sha256": "8035043d8d6de3f252d65a90fd69bbafa28a0ce6de6e7b6a38579fd2692fba21" }, "downloads": -1, "filename": "ntv-0.4.2.tar.gz", "has_sig": false, "md5_digest": "03e6c2efa8badeb09492a6b8d576340c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16289, "upload_time": "2016-07-02T19:18:31", "url": "https://files.pythonhosted.org/packages/6e/d7/006261bb9e4ea7076d9c51dddd2d2bf195257c7ba863e8ccc5d70421598b/ntv-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "139dfa226c611926aaa1e9fdae6389b3", "sha256": "bc33d49f2e39c31e83e9c66ea6f113cb057aa0dd3c2ffee741c99009391c600d" }, "downloads": -1, "filename": "ntv-0.4.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "139dfa226c611926aaa1e9fdae6389b3", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7964, "upload_time": "2016-07-02T19:21:10", "url": "https://files.pythonhosted.org/packages/41/53/e5f085bf97f2560e16a19012859a815f6043dfd81ad4afe4bbefb5837a97/ntv-0.4.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2bddd32e4aa19c19d04958d1bd4fd88b", "sha256": "84ad86ff67d223195e8e3604ebbfb6452e9b1924aa2a2023fd53b41d4dff9ce2" }, "downloads": -1, "filename": "ntv-0.4.3.tar.gz", "has_sig": false, "md5_digest": "2bddd32e4aa19c19d04958d1bd4fd88b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16297, "upload_time": "2016-07-02T19:21:04", "url": "https://files.pythonhosted.org/packages/ac/a9/c18b1a65e3413f0fb550dd965fc2b6046318dfb14d5d8d36e090273eb061/ntv-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "b28955197560a40777342f3c4784632c", "sha256": "a5df635b289fc57d1cba11d099620e908a67108660cfc98ea0330cdbe6e29b0d" }, "downloads": -1, "filename": "ntv-0.4.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b28955197560a40777342f3c4784632c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7760, "upload_time": "2016-07-03T14:35:57", "url": "https://files.pythonhosted.org/packages/53/aa/97776c49434b7d7262226b6d6603151090c42fdf61ced2fa9f34cf9ea6e6/ntv-0.4.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "40c5ded49fc6b343effdb5641ea99657", "sha256": "53e18a080061363b2bba66afdfd0ac81b8ae3b6f8a1ec6bff54d803334328786" }, "downloads": -1, "filename": "ntv-0.4.4.tar.gz", "has_sig": false, "md5_digest": "40c5ded49fc6b343effdb5641ea99657", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16244, "upload_time": "2016-07-03T14:35:52", "url": "https://files.pythonhosted.org/packages/64/9b/d4e4f5a3160bbb74728d10c590bb45a8796978b76df32978d226e12ee03d/ntv-0.4.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b28955197560a40777342f3c4784632c", "sha256": "a5df635b289fc57d1cba11d099620e908a67108660cfc98ea0330cdbe6e29b0d" }, "downloads": -1, "filename": "ntv-0.4.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b28955197560a40777342f3c4784632c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 7760, "upload_time": "2016-07-03T14:35:57", "url": "https://files.pythonhosted.org/packages/53/aa/97776c49434b7d7262226b6d6603151090c42fdf61ced2fa9f34cf9ea6e6/ntv-0.4.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "40c5ded49fc6b343effdb5641ea99657", "sha256": "53e18a080061363b2bba66afdfd0ac81b8ae3b6f8a1ec6bff54d803334328786" }, "downloads": -1, "filename": "ntv-0.4.4.tar.gz", "has_sig": false, "md5_digest": "40c5ded49fc6b343effdb5641ea99657", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16244, "upload_time": "2016-07-03T14:35:52", "url": "https://files.pythonhosted.org/packages/64/9b/d4e4f5a3160bbb74728d10c590bb45a8796978b76df32978d226e12ee03d/ntv-0.4.4.tar.gz" } ] }