{ "info": { "author": "Marcos Sanchez", "author_email": "marsanben92@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "wpoke |Build Status| |PyPI versions| |PyPi versions|\n====================================================\n\nWhat's this\n-----------\n\nYou much probably have landed off here while seeking some python scripts\nonline to gather some information from WordPress sites without too much\neffort. I regret to say that this library, while I actively seek to make\nit usable by other applications, it may not meet your expectations. On\none side, it's being rolled down employing ``asyncio``, low-level\nparsers such as ``lxml`` and of course python>=3.7. (We only python3 in\nthis house). Either way, not a too much exotic stack but modern enough\nto require you to prepare more complex environments in order to run it.\nOf course I know about other tools that ship with all the ecosystem\nneeded to extract this information, such as ``scrapy``, but I wanted to\nget my hands dirty with new tech... Besides, who does not want to\nreinvent the wheel from time to time?\n\nOn the other hand, it is still under heavy development and there is not\nmuch info you can scrape using this tool. Hence, you are very welcome to\ncontribute! :)\n\nFeaturing\n---------\n\n- **Theme metadata information**\n\n - Theme name, version, description and URL\n - Child themes (template)\n - Included translations\n - Screenshot (featured image)\n - Status\n - Tags\n - License and license URL\n - Version\n - Description and text domain\n - Author name and URL\n\nInstalling\n----------\n\n[STRIKEOUT:I'd rather have a deterministic dependency manager. That's\nwhy this projects employs poetry]. Ejem well, I'm pretty tired of\nrunning into weird issues on different environments due to these exotic\ndep managers, should I will stick back to pip for now.\n\n.. _install-with-setuppy:\n\nInstall with setup.py\n'''''''''''''''''''''\n\n.. code:: shell\n\n git clone git@github.com:sonirico/wpoke.git\n cd wpoke/\n python setup.py install\n\nInstall from pypi\n'''''''''''''''''\n\n.. code:: shell\n\n pip install -U pip # Make sure pip is updated\n pip install wpoke\n\nRun as command line tool\n------------------------\n\n.. code:: shell\n\n pip install wpoke\n wpoke-cli https://wp-target-site.com/\n\nRun on docker\n-------------\n\n.. code:: shell\n\n docker run sonirico/wpoke:latest https://wp-target-site.com\n\nConfiguration\n-------------\n\nAs of now, configurable parameters are:\n\n- max number of redirects: ``max-redirects``\n- global timeout: ``timeout``\n- user-agent: ``user-agent``\n\nExamples\n--------\n\n.. code:: shell\n\n wpoke-cli --max-redirects=5 --timeout 5 --user-agent \"Mozilla/5.0\" https://my-wp-target.com\n\nRoll down your own checks (aka fingers)\n---------------------------------------\n\n.. code:: python\n\n import requests\n from wpoke.hand import Hand\n\n hand = Hand()\n\n @hand.add_finger\n def custom_version_extractor(url):\n response = requests.get(url)\n data = my_response_parser(response.text())\n return data\n\n if __name__ == \"__main__\":\n hand.poke()\n\n.. |Build Status| image:: https://img.shields.io/travis/sonirico/wpoke.svg?branch=master&style=flat-square\n :target: https://travis-ci.org/sonirico/wpoke\n.. |PyPI versions| image:: https://img.shields.io/badge/python-3.7%20|%203.8-blue.svg?style=flat-square\n :target: https://pypi.org/project/wpoke/\n.. |PyPi versions| image:: https://img.shields.io/pypi/v/wpoke?style=flat-square\n :target: https://pypi.org/project/wpoke/\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://pypi.org/project/wpoke/", "keywords": "", "license": "MIT", "maintainer": "Marcos Sanchez", "maintainer_email": "marsanben92@gmail.com", "name": "wpoke", "package_url": "https://pypi.org/project/wpoke/", "platform": "any", "project_url": "https://pypi.org/project/wpoke/", "project_urls": { "Code": "https://github.com/sonirico/wpoke/", "Homepage": "https://pypi.org/project/wpoke/", "Issue tracker": "https://github.com/sonirico/wpoke/issues" }, "release_url": "https://pypi.org/project/wpoke/0.1.4/", "requires_dist": [ "serpy", "lxml", "ipaddress", "aiohttp", "dynaconf", "aiodns", "pytest ; extra == 'dev'", "tox ; extra == 'dev'" ], "requires_python": ">=3.7", "summary": "WordPress information gathering tool", "version": "0.1.4", "yanked": false, "yanked_reason": null }, "last_serial": 6019753, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "da2dcd25f95de400421ecc087ffc3879", "sha256": "35e9dfe4b5ee8af446b214193414087d86a1e252eb09ebfef0bb8dd01c2c9f3b" }, "downloads": -1, "filename": "wpoke-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "da2dcd25f95de400421ecc087ffc3879", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 6798, "upload_time": "2019-10-17T21:40:02", "upload_time_iso_8601": "2019-10-17T21:40:02.893858Z", "url": "https://files.pythonhosted.org/packages/d9/d3/ab31c71d8c3e47510e6019ba633a92f9ec8447cf8469bc02272f7b6e01a6/wpoke-0.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "db7f87b10d6791cd43ba828fc4a70702", "sha256": "337cf4c804bed677a31f6ab8b1a625e5258cba06317695d581affca3d4b62015" }, "downloads": -1, "filename": "wpoke-0.1.0.tar.gz", "has_sig": false, "md5_digest": "db7f87b10d6791cd43ba828fc4a70702", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 6093, "upload_time": "2019-10-17T21:40:06", "upload_time_iso_8601": "2019-10-17T21:40:06.058799Z", "url": "https://files.pythonhosted.org/packages/4d/bd/becc724636ed70dd0ab1604363246e63898a6370e2c102d47a7c0a730401/wpoke-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "a5c807064828ea133e67641c8cf64a3f", "sha256": "63cb9b64d635188374599b345d0da1c810d375462fed6dff35d7aacae0a17b87" }, "downloads": -1, "filename": "wpoke-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a5c807064828ea133e67641c8cf64a3f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 19190, "upload_time": "2019-10-17T22:09:09", "upload_time_iso_8601": "2019-10-17T22:09:09.342781Z", "url": "https://files.pythonhosted.org/packages/2d/5b/53a3efa21ae98e3acc792e7475b17174986994c3ec28a81219f849ec14df/wpoke-0.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3ee2e04be0daa086d2aa7900e30043f8", "sha256": "e022632fe908dad2d16aa18dc9916c85904a55af7f58b25c6e3d0dc32bcb385f" }, "downloads": -1, "filename": "wpoke-0.1.1.tar.gz", "has_sig": false, "md5_digest": "3ee2e04be0daa086d2aa7900e30043f8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 14399, "upload_time": "2019-10-17T22:09:12", "upload_time_iso_8601": "2019-10-17T22:09:12.456378Z", "url": "https://files.pythonhosted.org/packages/7e/db/651b31c2728ae70e173c3291ef9e96bc44570df7b40f91a94e877304ef4a/wpoke-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "a166596b578f884a715017360ff8f91c", "sha256": "6aa28f06857f9a6f68ed3d7b22f3e1f7eb23a4c40faf38c3171c519c0c515a4c" }, "downloads": -1, "filename": "wpoke-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a166596b578f884a715017360ff8f91c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 23508, "upload_time": "2019-10-19T15:54:45", "upload_time_iso_8601": "2019-10-19T15:54:45.202780Z", "url": "https://files.pythonhosted.org/packages/59/bb/7a91064a164ded536c3ce4ea773d108e2a9e1d99a2934e35c4456b8b2f2a/wpoke-0.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9c088c32feb40362cc338c4c1de9b13d", "sha256": "cbb0495d28c36c936c73d1f91ec5eea49798be3b5ed2e0d8ec83a7864b480a8a" }, "downloads": -1, "filename": "wpoke-0.1.2.tar.gz", "has_sig": false, "md5_digest": "9c088c32feb40362cc338c4c1de9b13d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 15973, "upload_time": "2019-10-19T15:54:50", "upload_time_iso_8601": "2019-10-19T15:54:50.142782Z", "url": "https://files.pythonhosted.org/packages/97/e8/e4aad2b205318eac92d23ea43cc33d6e782eef6f2383c9c501e9455965f4/wpoke-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "e284de66aa58b7b244e777f43f55fdf8", "sha256": "f6debc2b9cd9f3334ce8c8fe5f857a0d52202c7194f14be6a924463684f0fe73" }, "downloads": -1, "filename": "wpoke-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "e284de66aa58b7b244e777f43f55fdf8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 24987, "upload_time": "2019-10-19T16:04:59", "upload_time_iso_8601": "2019-10-19T16:04:59.151513Z", "url": "https://files.pythonhosted.org/packages/de/21/a2abbdaf13d73028fc057d030eacd996e737da1a84a372e8d9ed19bd356f/wpoke-0.1.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d470a03124817eacfa2c04f413487ea3", "sha256": "510c582d93e9e1a2c20306fd19539f0bfbcb8b8c7d5813eb85747ea491e1ccb0" }, "downloads": -1, "filename": "wpoke-0.1.3.tar.gz", "has_sig": false, "md5_digest": "d470a03124817eacfa2c04f413487ea3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 17792, "upload_time": "2019-10-19T16:05:05", "upload_time_iso_8601": "2019-10-19T16:05:05.855073Z", "url": "https://files.pythonhosted.org/packages/7e/66/dbc322b787e68efceef8214f8146b0ee7669390733c0d2f86da0aa254279/wpoke-0.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "3714462aed1576505e4f75fdb80a62d0", "sha256": "8cae3c2071548d5908c0d8a28ab20c667bc4f695aa6681ada8401e9ce4eceb2d" }, "downloads": -1, "filename": "wpoke-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "3714462aed1576505e4f75fdb80a62d0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 25728, "upload_time": "2019-10-23T17:45:28", "upload_time_iso_8601": "2019-10-23T17:45:28.330802Z", "url": "https://files.pythonhosted.org/packages/b9/05/f4cc201ee6537a824d1dc47bd775eabfbc41d908a0554f3a1196bdbb80d1/wpoke-0.1.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a9ff5107746be29c1c0f237ee14e0c4c", "sha256": "b21a4bdaed879c0c59300f666b9651df3cd319bbc447676f4745847857aa8bca" }, "downloads": -1, "filename": "wpoke-0.1.4.tar.gz", "has_sig": false, "md5_digest": "a9ff5107746be29c1c0f237ee14e0c4c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 18291, "upload_time": "2019-10-23T17:45:30", "upload_time_iso_8601": "2019-10-23T17:45:30.656736Z", "url": "https://files.pythonhosted.org/packages/5c/f8/a7312bf075f30fb7d4ab73c1dcb099af29d2dcde2221adc9d87d20fff905/wpoke-0.1.4.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3714462aed1576505e4f75fdb80a62d0", "sha256": "8cae3c2071548d5908c0d8a28ab20c667bc4f695aa6681ada8401e9ce4eceb2d" }, "downloads": -1, "filename": "wpoke-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "3714462aed1576505e4f75fdb80a62d0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 25728, "upload_time": "2019-10-23T17:45:28", "upload_time_iso_8601": "2019-10-23T17:45:28.330802Z", "url": "https://files.pythonhosted.org/packages/b9/05/f4cc201ee6537a824d1dc47bd775eabfbc41d908a0554f3a1196bdbb80d1/wpoke-0.1.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a9ff5107746be29c1c0f237ee14e0c4c", "sha256": "b21a4bdaed879c0c59300f666b9651df3cd319bbc447676f4745847857aa8bca" }, "downloads": -1, "filename": "wpoke-0.1.4.tar.gz", "has_sig": false, "md5_digest": "a9ff5107746be29c1c0f237ee14e0c4c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 18291, "upload_time": "2019-10-23T17:45:30", "upload_time_iso_8601": "2019-10-23T17:45:30.656736Z", "url": "https://files.pythonhosted.org/packages/5c/f8/a7312bf075f30fb7d4ab73c1dcb099af29d2dcde2221adc9d87d20fff905/wpoke-0.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }