{
"info": {
"author": "eLife Sciences Publications Ltd.",
"author_email": "py@elifesciences.org",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 3 - Alpha",
"Intended Audience :: Developers",
"License :: OSI Approved :: MIT License",
"Programming Language :: Python :: 2",
"Programming Language :: Python :: 2.7",
"Programming Language :: Python :: 3.5"
],
"description": "elife-tools\n===========\n\n.. image:: https://travis-ci.org/elifesciences/elife-tools.svg?branch=master\n :target: https://travis-ci.org/elifesciences/elife-tools\n :alt: Latest Version\n\n.. image:: https://coveralls.io/repos/elifesciences/elife-tools/badge.svg?branch=master&service=github\n :target: https://coveralls.io/github/elifesciences/elife-tools?branch=master\n\nTools for using article data in Python\n\nSupports\n============\n\n* Python 2.7\n* Python >=3.5\n\nNon-Python dependencies\n=======================\n\n* libxml2 (Ubuntu, Arch)\n\nInstall for users\n=================\n\nInstall via `pip `_:\n\n.. code-block:: bash\n\n $ pip install elifetools\n\nYou might need to install libxml manually first\n\n.. code-block:: bash\n\n $ sudo STATIC_DEPS=true pip install lxml==3.4.1\n\nTo install the latest version directly from git\n\n.. code-block:: bash\n\n $ pip install git+https://github.com/elifesciences/elife-tools.git@master\n\nor you can add it to your project's requirements.txt file\n\n.. code-block:: bash\n\n git+https://github.com/elifesciences/elife-tools.git@master\n\n\nInstall for developers\n======================\n\nClone the git repo\n\nMake a virtualenv (optional)\n\nThen\n\n.. code-block:: bash\n\n $ python setup.py install\n\nExample usage\n=============\n\n.. code-block:: python\n\n >>> from elifetools import parseJATS as parser\n >>> soup = parser.parse_document('sample-xml/elife-kitchen-sink.xml')\n >>> print parser.doi(soup)\n\nMore code examples can be found in `tests/basic_usage_test.py`\n\nThese code examples can be run with:\n\n.. code-block:: bash\n\n $ cd elifetools/\n $ python -m unittest discover -s tests -p *_test.py\n\nand with xml output:\n\n.. code-block:: bash\n\n $ cd elifetools/\n $ python -m xmlrunner discover -s tests -p *_test.py\n\nTesting\n=======\n\nYou can run the full automated test suite from the base folder with:\n\n.. code-block:: bash\n\n $ python -m unittest discover elifetools/tests\n\nor you can run tests with coverage:\n\n.. code-block:: bash\n\n $ coverage run -m unittest discover elifetools/tests\n\nand then view the coverage report:\n\n.. code-block:: bash\n\n $ coverage report -m\n\n\nLicense\n=========\n\n`The MIT License `_\n\n\n",
"description_content_type": null,
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://github.com/elifesciences/elife-tools",
"keywords": "",
"license": "MIT",
"maintainer": "",
"maintainer_email": "",
"name": "elifetools",
"package_url": "https://pypi.org/project/elifetools/",
"platform": "",
"project_url": "https://pypi.org/project/elifetools/",
"project_urls": {
"Homepage": "https://github.com/elifesciences/elife-tools"
},
"release_url": "https://pypi.org/project/elifetools/0.1.8/",
"requires_dist": [
"beautifulsoup4 (==4.6.0)",
"lxml (==4.1.1)",
"python-slugify (==1.2.4)",
"unittest-xml-reporting (==1.12.0)",
"coverage (==3.7.1)",
"ddt (==1.1.0)",
"requests (==2.11.1)"
],
"requires_python": "",
"summary": "Tools for using article data in Python.",
"version": "0.1.8"
},
"last_serial": 3464027,
"releases": {
"0.1.2": [
{
"comment_text": "",
"digests": {
"md5": "f33c11b8be94a930a62b4a94108068ba",
"sha256": "3293b07c3a25434b8114f998174f896beffcdcaf02b6755431d2456aadc42ba8"
},
"downloads": -1,
"filename": "elifetools-0.1.2-py2.7.egg",
"has_sig": false,
"md5_digest": "f33c11b8be94a930a62b4a94108068ba",
"packagetype": "bdist_egg",
"python_version": "2.7",
"requires_python": null,
"size": 25224,
"upload_time": "2015-05-14T03:02:18",
"url": "https://files.pythonhosted.org/packages/92/5d/278cd466bd7a557937c894e3df37afbbe751eecf58de870c9bf172ddd66d/elifetools-0.1.2-py2.7.egg"
},
{
"comment_text": "",
"digests": {
"md5": "075369d96afef874c890652f1b4aa66c",
"sha256": "a9eae0e167d444fb2a1796a0202c23095d02e99ca82672871ef29c1475e65907"
},
"downloads": -1,
"filename": "elifetools-0.1.2-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "075369d96afef874c890652f1b4aa66c",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 13047,
"upload_time": "2015-05-15T23:59:46",
"url": "https://files.pythonhosted.org/packages/cb/f8/cbd77d2f52de9069be4ca6275fae1dcf3c18c6291460ba2a658fedda26a5/elifetools-0.1.2-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "1629299ff879444f6874d73c7022291d",
"sha256": "9c2a4c6663e00abf89f99e80af7398904e957930f492985a67088b53a2678dd0"
},
"downloads": -1,
"filename": "elifetools-0.1.2.tar.gz",
"has_sig": false,
"md5_digest": "1629299ff879444f6874d73c7022291d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 10523,
"upload_time": "2015-05-14T03:02:23",
"url": "https://files.pythonhosted.org/packages/b8/07/114eb94d754659357d5c34b8e11abe0f319352b218e08073ecf051d2e9b8/elifetools-0.1.2.tar.gz"
}
],
"0.1.3": [
{
"comment_text": "",
"digests": {
"md5": "81ce8b83b03875fb9db7d7fb7d6b2b2b",
"sha256": "4742227d5ddc583bf24cfb17467f5632e9ef022c589e0443cce286078301b843"
},
"downloads": -1,
"filename": "elifetools-0.1.3-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "81ce8b83b03875fb9db7d7fb7d6b2b2b",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 20670,
"upload_time": "2015-10-16T02:06:09",
"url": "https://files.pythonhosted.org/packages/17/6c/babf089e637e57f6f344902c9467f8f5d7eb7d630d40a450568cc4a3506e/elifetools-0.1.3-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "2288409a7a8abb0701e2f02c76b11fc0",
"sha256": "fcda2294393b23d0ecf4ac3b03d1d1cad0f4829dcb48ad5bc99665cab5fd0f2f"
},
"downloads": -1,
"filename": "elifetools-0.1.3.tar.gz",
"has_sig": false,
"md5_digest": "2288409a7a8abb0701e2f02c76b11fc0",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 17797,
"upload_time": "2015-10-16T02:06:13",
"url": "https://files.pythonhosted.org/packages/48/6c/d8d688e0a1dfd8533595dba208796334dfab6a9961f1653c5c5a6e0a6742/elifetools-0.1.3.tar.gz"
}
],
"0.1.4": [
{
"comment_text": "",
"digests": {
"md5": "bd7d1d55b44354b4c85c356d2ad2853f",
"sha256": "ef35790138e4a1bafc56f3fcc61d0e9add70e78947085aa2ca9ab88db3099e31"
},
"downloads": -1,
"filename": "elifetools-0.1.4-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "bd7d1d55b44354b4c85c356d2ad2853f",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 21431,
"upload_time": "2016-02-05T06:34:46",
"url": "https://files.pythonhosted.org/packages/c4/c7/3bccf4057b41c2cfe702e46acdfc40501cc75bc088558a954a2559727585/elifetools-0.1.4-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "92a9008fbf80fc28f19aebc528711282",
"sha256": "df9b611f83ee932e6ef571464d69d6bca33c712c3c07d911113eeb3eef43fc31"
},
"downloads": -1,
"filename": "elifetools-0.1.4.tar.gz",
"has_sig": false,
"md5_digest": "92a9008fbf80fc28f19aebc528711282",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 18455,
"upload_time": "2016-02-05T06:34:52",
"url": "https://files.pythonhosted.org/packages/7a/90/ddabb9fa852ddc6599efad725bcb571ec39d5e5c0acae626d77c880f1ad4/elifetools-0.1.4.tar.gz"
}
],
"0.1.5": [
{
"comment_text": "",
"digests": {
"md5": "a9fdd3573a9a757a658751147379eb3a",
"sha256": "8cc121733647bd14d7a6609168a7b06fb55ee1d839700f0dd3e1c21747019e6d"
},
"downloads": -1,
"filename": "elifetools-0.1.5-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "a9fdd3573a9a757a658751147379eb3a",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 21439,
"upload_time": "2016-07-01T18:47:30",
"url": "https://files.pythonhosted.org/packages/be/bb/8dc70235a95772b1019acc1f86324876f9f672373108015410f95911a400/elifetools-0.1.5-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "0f767914a49f37b11f1d44e07b0b167e",
"sha256": "0fd3f39d2b13f240bd3e2a7a4945b4a5c7fc05202d4dff590d5f97e5f1922855"
},
"downloads": -1,
"filename": "elifetools-0.1.5.tar.gz",
"has_sig": false,
"md5_digest": "0f767914a49f37b11f1d44e07b0b167e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 18476,
"upload_time": "2016-07-01T18:47:35",
"url": "https://files.pythonhosted.org/packages/8f/ab/eb59d66931d7f9be75da2abb826dfe60226d79c75e8f4c0c9b8b7a9806dd/elifetools-0.1.5.tar.gz"
}
],
"0.1.6": [
{
"comment_text": "",
"digests": {
"md5": "1594703d142cc44df3df8736f15d82fd",
"sha256": "9d27a3218dd885ff2c100f74f6e011235f339dfd21b903b05a6ae13a88676891"
},
"downloads": -1,
"filename": "elifetools-0.1.6-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "1594703d142cc44df3df8736f15d82fd",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 95296,
"upload_time": "2017-02-21T23:17:33",
"url": "https://files.pythonhosted.org/packages/48/df/878c47fe64f6e006d4059c9b780db2d308888bd78155882f90272a139248/elifetools-0.1.6-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "883ac6f9f071073adf1499477c05cae4",
"sha256": "7a2e2e536f403189fd80e89aa025c9428c3b62ca15dee9644e1e2e6aaecc6cbb"
},
"downloads": -1,
"filename": "elifetools-0.1.6.tar.gz",
"has_sig": false,
"md5_digest": "883ac6f9f071073adf1499477c05cae4",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 89819,
"upload_time": "2017-02-21T23:17:35",
"url": "https://files.pythonhosted.org/packages/58/0e/41a8437e85ba3e0c11de19a18f96a6ba2ace0de01acb35fa063c9c546de2/elifetools-0.1.6.tar.gz"
}
],
"0.1.7": [
{
"comment_text": "",
"digests": {
"md5": "0ff5c7d726000b95942c7ab9271df473",
"sha256": "02f2ed746977d8e677eb34dbe9b47589c365d797db3baca2bfffebf5fb786d67"
},
"downloads": -1,
"filename": "elifetools-0.1.7-py2.py3-none-any.whl",
"has_sig": false,
"md5_digest": "0ff5c7d726000b95942c7ab9271df473",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 100957,
"upload_time": "2017-05-26T00:30:21",
"url": "https://files.pythonhosted.org/packages/aa/ac/f839aa8ed6bd877f7c3271d3f1f59f255fd468a88f8f0af43f9b74d3e5d3/elifetools-0.1.7-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "676700fcecbd27f8dc8cd886ddfeca75",
"sha256": "7031d088e8eab2acef833b1c8926ac4498082c91f5886f56c1a2ea7b5fa5c24c"
},
"downloads": -1,
"filename": "elifetools-0.1.7.tar.gz",
"has_sig": false,
"md5_digest": "676700fcecbd27f8dc8cd886ddfeca75",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 95483,
"upload_time": "2017-05-26T00:30:24",
"url": "https://files.pythonhosted.org/packages/ad/35/758446d6cc09883570b9b5b320d27af20f02a85873f3e558e19ec9a3e5f5/elifetools-0.1.7.tar.gz"
}
],
"0.1.8": [
{
"comment_text": "",
"digests": {
"md5": "dd24f211e1499f47bb603dfb461884bc",
"sha256": "7639b349c4bd276d461ed57a218fd244644ad9d49fa3bbc52cf2a3f0465198da"
},
"downloads": -1,
"filename": "elifetools-0.1.8-py3-none-any.whl",
"has_sig": false,
"md5_digest": "dd24f211e1499f47bb603dfb461884bc",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 55687,
"upload_time": "2018-01-05T08:35:06",
"url": "https://files.pythonhosted.org/packages/01/39/006f128e9246e77c43350dd36a849671474cbe26620a0e23ac4ed86f78e3/elifetools-0.1.8-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "ee01074eec92db48cbed67db4f684916",
"sha256": "b60e7e8fa2925385b870257c3fda470135ee71e88fbf7c5b94b359f8e76e4f81"
},
"downloads": -1,
"filename": "elifetools-0.1.8.tar.gz",
"has_sig": false,
"md5_digest": "ee01074eec92db48cbed67db4f684916",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 53227,
"upload_time": "2018-01-05T08:35:08",
"url": "https://files.pythonhosted.org/packages/ad/67/073a2dcf65c611cd206b123ddd3f4f81ad8aa8a14c45587ffba0f94bb65d/elifetools-0.1.8.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "dd24f211e1499f47bb603dfb461884bc",
"sha256": "7639b349c4bd276d461ed57a218fd244644ad9d49fa3bbc52cf2a3f0465198da"
},
"downloads": -1,
"filename": "elifetools-0.1.8-py3-none-any.whl",
"has_sig": false,
"md5_digest": "dd24f211e1499f47bb603dfb461884bc",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 55687,
"upload_time": "2018-01-05T08:35:06",
"url": "https://files.pythonhosted.org/packages/01/39/006f128e9246e77c43350dd36a849671474cbe26620a0e23ac4ed86f78e3/elifetools-0.1.8-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "ee01074eec92db48cbed67db4f684916",
"sha256": "b60e7e8fa2925385b870257c3fda470135ee71e88fbf7c5b94b359f8e76e4f81"
},
"downloads": -1,
"filename": "elifetools-0.1.8.tar.gz",
"has_sig": false,
"md5_digest": "ee01074eec92db48cbed67db4f684916",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 53227,
"upload_time": "2018-01-05T08:35:08",
"url": "https://files.pythonhosted.org/packages/ad/67/073a2dcf65c611cd206b123ddd3f4f81ad8aa8a14c45587ffba0f94bb65d/elifetools-0.1.8.tar.gz"
}
]
}