{
"info": {
"author": "Nasy",
"author_email": "nasyxx+napy@gmail.com",
"bugtrack_url": null,
"classifiers": [
"License :: OSI Approved :: GNU General Public License v3 (GPLv3)",
"License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.7",
"Topic :: Software Development :: Libraries :: Python Modules",
"Topic :: Utilities"
],
"description": "# Table of Contents\n\n- [Prologue](#orge7c993d)\n- [Introduction](#org34ce89a)\n- [Usage](#org50b2bae)\n - [Tools (Libs)](#org6834eee)\n - [Utility](#org3e067e5)\n - [Flatten](#orgae92c28)\n - [Comand Line Tools](#orgd240084)\n - [Template](#orgf379ee3)\n - [Crawler](#org7696ae6)\n - [More](#org2d9dfe6)\n- [Packages](#org0ce3219)\n - [Normal](#org06b5a3e)\n - [Science](#org1fa803f)\n - [Crawler](#orgad6dc64)\n - [Development](#org855a683)\n- [Epoligue](#org40ecd96)\n - [History](#orgadfe69c)\n - [0.2.2 <2018-12-29 Sat>](#org5e9403c)\n - [0.2.1 <2018-12-22 Sat>](#org40ed255)\n - [0.1.1 <2018-12-17 Mon>](#org3476a9f)\n - [0.1.0 <2018-12-16 Sun>](#org51a254c)\n\nHere is everything frequently use in python.\n\n\n\n\n# Prologue\n\nI often need to configure a new Python development environment. Whether it is to help others or for\nmyself, it is very troublesome to manage packages with pip. Besides, there are fascinating and\nimpressive ipython extensions, and every installation of them has to bother Google again.\n\nTherefore, I created this napy.\n\n*This package is still under development, and although is only for myself now, you can use it as you\nlike.*\n\n\n\n\n# Introduction\n\nNapy includes some packages that I frequently use in python, such as `requests`, for crawlers; `sympy`\nfor mathematics. Also, napy has some ipython extensions I write. A template Napy also has that I\noften use (of course, it's still straightforward now). Hope you like it.\n\n*Due to the `.dir-local.el` contains `(org-html-klipsify-src . nil)`, it is warning that it is not safe.*\n\n\n\n\n# Usage\n\n\n\n\n## Tools (Libs)\n\n\n\n\n### Utility\n\n\n\n\n#### Flatten\n\nFlatten list of iterable objects.\n\n from napy.tools import flatten, flatten_str\n\n list(flatten([1, 2, \"ab\", [3, \"c\", [4, [\"d\"]]]]))\n # [1, 2, \"ab\", 3, \"c\", 4, \"d\"]\n\n list(flatten(\"abc\"))\n # [\"a\", \"b\", \"c\"]\n # regard \"abc\" as [\"a\", \"b\", \"c\"]\n\n list(flatten_str([1, 2, \"ab\", [3, \"c\", [4, [\"d\"]]]]))\n # or list(flatten([1, 2, \"ab\", [3, \"c\", [4, [\"d\"]]]], True))\n # [1, 2, \"a\", \"b\", 3, \"c\", 4, \"d\"]\n\n\n\n\n## Comand Line Tools\n\n\n\n\n### Template\n\n\n\n\n#### Crawler\n\n $ napy template --help\n Usage:\n template [options]\n\n Options:\n -c, --category[=CATEGORY] Category of template\n -o, --output[=OUTPUT] Output file (default: \"stdout\")\n -y, --yes Confirmation\n -h, --help Display this help message\n -q, --quiet Do not output any message\n -V, --version Display this application version\n --ansi Force ANSI output\n --no-ansi Disable ANSI output\n -n, --no-interaction Do not ask any interactive question\n -v|vv|vvv, --verbose[=VERBOSE] Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug\n\n Help:\n Template command line tool.\n\nIt will generate this:\n\n from requests_html import HtmlSession as s\n import requests as req\n\n\n def crawler() -> None:\n \"\"\"Crawler.\"\"\"\n pass\n\n\n if __name__ == \"__main__\":\n pass\n\n\n\n\n## More\n\nStill under development.\n\n\n\n\n# Packages\n\n\n\n\n## Normal\n\n- **better\\_exceptions:** Pretty and helpful exceptions, automatically.\n- **pendulum:** Python datetimes made easy.\n- **tqdm:** Fast, Extensible Progress Meter.\n\n\n\n\n## Science\n\n- **jupyter :: Jupyter Notebook + IPython:** Jupyter metapackage. Install all the Jupyter components in\n one go.\n- **numpy:** NumPy: array processing for numbers, strings, records, and objects\n- **pandas:** Powerful data structures for data analysis, time series, and statistics\n- **sympy:** Computer algebra system (CAS) in Python\n\n\n\n\n## Crawler\n\n- **requests:** Python HTTP for Humans.\n- **requests\\_html:** HTML Parsing for Humans.\n- **BeautifulSoup4:** Screen-scraping library\n\n\n\n\n## Development\n\n- **cleo:** Cleo allows you to create beautiful and testable command-line interfaces.\n\n\n\n\n# Epoligue\n\n\n\n\n## History\n\n\n\n\n### 0.2.2 <2018-12-29 Sat>\n\n- **Fix:** now flatten will not flat dict any more.\n\n\n\n\n### 0.2.1 <2018-12-22 Sat>\n\nAdd a new tool flatten\n\n\n\n\n### 0.1.1 <2018-12-17 Mon>\n\nUse README.md instead of README.org\n\n\n\n\n### 0.1.0 <2018-12-16 Sun>\n\nThe beginning of everything\n",
"description_content_type": "text/markdown",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://nasyxx.gitlab.io/napy/",
"keywords": "crawler,math,utility,lib",
"license": "GPL-3.0+",
"maintainer": "Nasy",
"maintainer_email": "nasyxx+napy@gmail.com",
"name": "napy",
"package_url": "https://pypi.org/project/napy/",
"platform": "",
"project_url": "https://pypi.org/project/napy/",
"project_urls": {
"Documentation": "https://nasyxx.gitlab.io/napy/",
"Homepage": "https://nasyxx.gitlab.io/napy/",
"Repository": "https://gitlab.com/nasyxx/napy"
},
"release_url": "https://pypi.org/project/napy/0.2.2/",
"requires_dist": [
"better_exceptions (>=0.2.1,<0.3.0)",
"cleo (>=0.7.2,<0.8.0)",
"requests_html (>=0.9.0,<0.10.0)",
"requests (>=2.21,<3.0)",
"numpy (>=1.15,<2.0); extra == \"all\" or extra == \"math\"",
"jupyter (>=1.0,<2.0); extra == \"all\" or extra == \"math\"",
"sympy (>=1.3,<2.0); extra == \"all\" or extra == \"math\"",
"pandas (>=0.23.4,<0.24.0); extra == \"all\" or extra == \"math\"",
"pendulum (>=2.0,<3.0); extra == \"all\" or extra == \"others\"",
"tqdm (>=4.28,<5.0); extra == \"all\" or extra == \"others\"",
"bs4 (>=0.0.1,<0.0.2); extra == \"all\" or extra == \"others\""
],
"requires_python": ">=3.7,<4.0",
"summary": "Here is everything frequently use in python.",
"version": "0.2.2"
},
"last_serial": 5133027,
"releases": {
"0.1.0": [
{
"comment_text": "",
"digests": {
"md5": "be343f10bf5018e457db7b442b85ea91",
"sha256": "541a3bb56c4c0bb2d6ff700be9d77dbd2d7b3ad60dca993e22821dc8399716b5"
},
"downloads": -1,
"filename": "napy-0.1.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "be343f10bf5018e457db7b442b85ea91",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7,<4.0",
"size": 97064,
"upload_time": "2018-12-16T15:28:35",
"url": "https://files.pythonhosted.org/packages/eb/e1/9aa0e3830bf4ece0e375c7c7d011e77f243b241dac663e14784fa8729dbc/napy-0.1.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "8d44bbdc34dfa78dc34a450ed2c92150",
"sha256": "502ff4cd1d21ae0781962e041b5b7f7431ce6027b9159063894d512d379a8f79"
},
"downloads": -1,
"filename": "napy-0.1.0.tar.gz",
"has_sig": false,
"md5_digest": "8d44bbdc34dfa78dc34a450ed2c92150",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7,<4.0",
"size": 38661,
"upload_time": "2018-12-16T15:28:38",
"url": "https://files.pythonhosted.org/packages/b3/4e/a2ef659b894b55ca6ac9bb61eb68559b2d6a26758bc0e3e6c6ad445e4a81/napy-0.1.0.tar.gz"
}
],
"0.1.1": [
{
"comment_text": "",
"digests": {
"md5": "cfc9d7825dc8686146071ed8c8fa5851",
"sha256": "4222aa02d51c2c74157714b9eca87f9ab697f61c3117d3566db3cd40e95e24b8"
},
"downloads": -1,
"filename": "napy-0.1.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "cfc9d7825dc8686146071ed8c8fa5851",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7,<4.0",
"size": 118640,
"upload_time": "2018-12-17T01:17:43",
"url": "https://files.pythonhosted.org/packages/f0/af/6cf9c90a42f95eaa84e9b8f96509d43b5fbffcc78abf782e806e1fe9ad72/napy-0.1.1-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "2c9bd59cbe425e1db5056077f70c18d7",
"sha256": "a2d719661f120c09716dd185e6b2cc60dc4da913084c65b8b6be05f17d8da547"
},
"downloads": -1,
"filename": "napy-0.1.1.tar.gz",
"has_sig": false,
"md5_digest": "2c9bd59cbe425e1db5056077f70c18d7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7,<4.0",
"size": 43009,
"upload_time": "2018-12-17T01:17:44",
"url": "https://files.pythonhosted.org/packages/1b/c3/8ac919f408d22afb2e413a74e6fbae3486f75bca4f69e62460ea39d586bc/napy-0.1.1.tar.gz"
}
],
"0.2.0": [
{
"comment_text": "",
"digests": {
"md5": "30f1a6f0bc37fe1ca8b2524c4fcbbb76",
"sha256": "8f67631deec5eab9324912ed92713c13ebc1a8aef08d6a76e53a06e3084d9342"
},
"downloads": -1,
"filename": "napy-0.2.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "30f1a6f0bc37fe1ca8b2524c4fcbbb76",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7,<4.0",
"size": 126859,
"upload_time": "2018-12-17T09:21:33",
"url": "https://files.pythonhosted.org/packages/e4/25/a95bcca7f9bae6f50cf9a812e30557693074ecac871f1c22c07f2347c23e/napy-0.2.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "d5224d7bbd7ecc52fb44c44c55dadf06",
"sha256": "6fede484cac4454e6e0515e3cde9f3ff15bd5a7bd5742d951b6f85a3b5b45e92"
},
"downloads": -1,
"filename": "napy-0.2.0.tar.gz",
"has_sig": false,
"md5_digest": "d5224d7bbd7ecc52fb44c44c55dadf06",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7,<4.0",
"size": 44360,
"upload_time": "2018-12-17T09:21:35",
"url": "https://files.pythonhosted.org/packages/9c/e1/a33f5aee65477f6cf87f312ee22d30ceb8eb7861f61c50e2addcd5853c43/napy-0.2.0.tar.gz"
}
],
"0.2.1": [
{
"comment_text": "",
"digests": {
"md5": "78c9b392def6221cc71d71316fd55f87",
"sha256": "9252282ab34a1b254cc47a10a5750525d228c8795361ea06a8444fb973e4f459"
},
"downloads": -1,
"filename": "napy-0.2.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "78c9b392def6221cc71d71316fd55f87",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7,<4.0",
"size": 127470,
"upload_time": "2018-12-22T14:19:09",
"url": "https://files.pythonhosted.org/packages/31/4d/3f09cccc6138b775da298c0579a5eff0a53617a31e34d474588ff3671361/napy-0.2.1-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "0be4a867873a4072d0dbcaecbe9d7a80",
"sha256": "3577c83e9400e934922cfbb9e70e0eacbab79ca7ed58a45cebf5af8086881a5c"
},
"downloads": -1,
"filename": "napy-0.2.1.tar.gz",
"has_sig": false,
"md5_digest": "0be4a867873a4072d0dbcaecbe9d7a80",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7,<4.0",
"size": 44662,
"upload_time": "2018-12-22T14:19:11",
"url": "https://files.pythonhosted.org/packages/77/bc/c02f75791c8a8f91321066e904d47bcb666039d1b7025b15f18f07067375/napy-0.2.1.tar.gz"
}
],
"0.2.2": [
{
"comment_text": "",
"digests": {
"md5": "095fc494c9d2512e4cf0087e18dbd017",
"sha256": "d9ba90b48407bb143f41ddce30999a43a6fd73466b12c959b78db4c472972a9d"
},
"downloads": -1,
"filename": "napy-0.2.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "095fc494c9d2512e4cf0087e18dbd017",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7,<4.0",
"size": 128210,
"upload_time": "2018-12-29T13:35:19",
"url": "https://files.pythonhosted.org/packages/1b/a6/0cc62b02ea86e9789e52bea83567463e7d0e402b660248ebb6adc4a1ab95/napy-0.2.2-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "f043f415c9f1c95c3a4490e4a27cfb37",
"sha256": "7200a8b0412dcd6e354c720da875140bbc8c2cc229441295794112eeb6f1aa20"
},
"downloads": -1,
"filename": "napy-0.2.2.tar.gz",
"has_sig": false,
"md5_digest": "f043f415c9f1c95c3a4490e4a27cfb37",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7,<4.0",
"size": 44886,
"upload_time": "2018-12-29T13:35:21",
"url": "https://files.pythonhosted.org/packages/e9/1d/ff3016dd5969b0b350c69d3a52e0beaf8eee3cc4424535d7c430dacb7050/napy-0.2.2.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "095fc494c9d2512e4cf0087e18dbd017",
"sha256": "d9ba90b48407bb143f41ddce30999a43a6fd73466b12c959b78db4c472972a9d"
},
"downloads": -1,
"filename": "napy-0.2.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "095fc494c9d2512e4cf0087e18dbd017",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7,<4.0",
"size": 128210,
"upload_time": "2018-12-29T13:35:19",
"url": "https://files.pythonhosted.org/packages/1b/a6/0cc62b02ea86e9789e52bea83567463e7d0e402b660248ebb6adc4a1ab95/napy-0.2.2-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "f043f415c9f1c95c3a4490e4a27cfb37",
"sha256": "7200a8b0412dcd6e354c720da875140bbc8c2cc229441295794112eeb6f1aa20"
},
"downloads": -1,
"filename": "napy-0.2.2.tar.gz",
"has_sig": false,
"md5_digest": "f043f415c9f1c95c3a4490e4a27cfb37",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7,<4.0",
"size": 44886,
"upload_time": "2018-12-29T13:35:21",
"url": "https://files.pythonhosted.org/packages/e9/1d/ff3016dd5969b0b350c69d3a52e0beaf8eee3cc4424535d7c430dacb7050/napy-0.2.2.tar.gz"
}
]
}