{ "info": { "author": "pykl", "author_email": "me@wowngasb.com", "bugtrack_url": null, "classifiers": [], "description": "PYKL\n====\n\nPYKL is the kltool for python, toolset for web, http, cache, dht, xml, json and so on.\n\nInstall it typing in your console:\n\n.. code:: bash\n\n pip install pykl\n\n\nUsage\n-----\n\nYou can either do ``pykl --test`` to start a test server for testing\nqueries or\n\n.. code:: bash\n\n pykl QUERY_FILE\n\nThis command will write in the standard output (or other output if\nspecified via ``--output``) the resulting JSON.\n\nYour ``QUERY_FILE`` could look similar to this:\n\n.. code::\n\n {\n page(url:\"http://news.ycombinator.com\") {\n items: query(selector:\"tr.athing\") {\n rank: text(selector:\"td span.rank\")\n title: text(selector:\"td.title a\")\n sitebit: text(selector:\"span.comhead a\")\n url: attr(selector:\"td.title a\", name:\"href\")\n attrs: next {\n score: text(selector:\"span.score\")\n user: text(selector:\"a:eq(0)\")\n comments: text(selector:\"a:eq(2)\")\n }\n }\n }\n }\n\nAdvanced usage\n--------------\n\nIf you want to generalize your pykl query to any page, just rewrite your\nquery file adding the ``$page`` var. So should look to something like\nthis:\n\n.. code::\n\n query ($page: String) {\n page(url:$page) {\n # ...\n }\n }\n\nAnd then, query it like:\n\n.. code:: bash\n\n pykl QUERY_FILE http://news.ycombinator.com\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/wowngasb/pykl", "keywords": "kltool html graphql xml json", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pykl", "package_url": "https://pypi.org/project/pykl/", "platform": "", "project_url": "https://pypi.org/project/pykl/", "project_urls": { "Homepage": "http://github.com/wowngasb/pykl" }, "release_url": "https://pypi.org/project/pykl/0.1.6/", "requires_dist": null, "requires_python": "", "summary": "kltool for python, toolset for web, http, cache, dht, xml, json and so on", "version": "0.1.6" }, "last_serial": 4061626, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "0f509b60cbed46d34fe41287f88a39fa", "sha256": "530b78a4bd412146114004ef465574237afd36c7039680a2af88d64b0d3dc52c" }, "downloads": -1, "filename": "pykl-0.1.1.zip", "has_sig": false, "md5_digest": "0f509b60cbed46d34fe41287f88a39fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33168, "upload_time": "2017-08-26T16:08:10", "url": "https://files.pythonhosted.org/packages/3c/7f/f0bf8555419e4ce21f595ba3ecb29018f0161ca9eea9a901d0d32a00b812/pykl-0.1.1.zip" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "6aeb1407df0cd00771512a22529c9857", "sha256": "08238cb2299f06e9a397ec9b4c746f04eaa063a28ab7cf43f6731902b4658afa" }, "downloads": -1, "filename": "pykl-0.1.2.zip", "has_sig": false, "md5_digest": "6aeb1407df0cd00771512a22529c9857", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38042, "upload_time": "2017-08-27T09:04:02", "url": "https://files.pythonhosted.org/packages/62/c0/64a1d6f74328fcf740b147452781a26caa6024212a3fb722bc1884d785c6/pykl-0.1.2.zip" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "4279bb4693750b9245de94a42613b69f", "sha256": "aa3b3aee9c5aa6f5bdf495eb5a7cdd9e6f50fdb541f65139c99d93cdff31b03c" }, "downloads": -1, "filename": "pykl-0.1.3.zip", "has_sig": false, "md5_digest": "4279bb4693750b9245de94a42613b69f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38305, "upload_time": "2017-08-27T09:30:43", "url": "https://files.pythonhosted.org/packages/cf/38/a54feb6cf42ecc3549bef08f546fd36c2f32008b1bc92cefdb6b37704f19/pykl-0.1.3.zip" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "b750b159fae35fc14efec69ed537961d", "sha256": "c3432df7668776ae98a0012db910f2bcdfd26444a542c3333543596565d001fa" }, "downloads": -1, "filename": "pykl-0.1.4.zip", "has_sig": false, "md5_digest": "b750b159fae35fc14efec69ed537961d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58665, "upload_time": "2017-09-10T06:22:05", "url": "https://files.pythonhosted.org/packages/3f/64/e79fde8b2b908dc6ddcfed9ad182ff3eaf6d0538b36c521b3503d299be00/pykl-0.1.4.zip" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "7e7da90bf8368f490c171ffa95919f03", "sha256": "78e20e8c35cd803508495d1f18ecd38aa2dc5fdc7205ca7e201b25fa708b8376" }, "downloads": -1, "filename": "pykl-0.1.5.zip", "has_sig": false, "md5_digest": "7e7da90bf8368f490c171ffa95919f03", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58661, "upload_time": "2017-12-09T02:57:51", "url": "https://files.pythonhosted.org/packages/9c/72/bd142e51496b98477fc404bdd4715ac25d15fa03b0875a7a6a47b35ec774/pykl-0.1.5.zip" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "b606c260567d437dcfdfb1ae76d73e63", "sha256": "0f54bd3176d8283de362a7c08007ccca687d7453e1f48f34af667badb10b2bf9" }, "downloads": -1, "filename": "pykl-0.1.6.zip", "has_sig": false, "md5_digest": "b606c260567d437dcfdfb1ae76d73e63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61442, "upload_time": "2018-07-14T18:32:05", "url": "https://files.pythonhosted.org/packages/5e/2c/245c1e4813b83656b72ce3138920972742eb8357a7c1e1b5a1c02e166f5e/pykl-0.1.6.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b606c260567d437dcfdfb1ae76d73e63", "sha256": "0f54bd3176d8283de362a7c08007ccca687d7453e1f48f34af667badb10b2bf9" }, "downloads": -1, "filename": "pykl-0.1.6.zip", "has_sig": false, "md5_digest": "b606c260567d437dcfdfb1ae76d73e63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61442, "upload_time": "2018-07-14T18:32:05", "url": "https://files.pythonhosted.org/packages/5e/2c/245c1e4813b83656b72ce3138920972742eb8357a7c1e1b5a1c02e166f5e/pykl-0.1.6.zip" } ] }