{ "info": { "author": "Mitch Negus", "author_email": "mitchell.negus.17@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# *pyleiades*\n[![Build Status](https://travis-ci.org/mitchnegus/pyleiades.svg?branch=master)](https://travis-ci.org/mitchnegus/pyleiades)\n\n## Python Library for EIA Data Examination & Exhibition\n\n###### A tool for creating visuals from historical energy data (e.g. the EIA monthly energy review).\n\nThis tool is designed to provide insightful, aesthetic and more flexible visualizations of the Energy Information Administration (EIA) monthly energy review datasets.\nThe datasets contain information about the sources of energy Americans have relied on for power since the middle of the 20th century. \nThe datasets begin in 1949 with annual energy production, consumption, import, and export values, and extend up until the present. \nMonthly energy datapoints are reported starting in 1973.\n\nThe basic energy sources are reported in the following groups: \n\n###### Fossil Fuels\n* Coal\n* Natural Gas\n* Petroleum\n\n###### Renewables\n* Wind\n* Solar\n* Hydroelectric\n* Geothermal\n* Biomass\n\n###### Nuclear\n* Fission\n\nThe data is published monthly on the [EIA's website](https://www.eia.gov/totalenergy/data/monthly/), and as of March 31st, 2019 records were provided up through December 2018. This package also includes data up to date through the end of 2018, though more recent data can be downloaded using an included script. \n\nAll reported values are in units of quadrillion british thermal units (1.0E15 BTU). Be aware that the datasets may provide [more precision](https://www.eia.gov/totalenergy/data/monthly/dataunits.php) than is published in the PDF reports.\n\n## Installation\n\n_pyleiades_ is hosted through the Python Package Index (PyPI) and can be easily installed using pip.\nFrom the command line, run\n\n```\n$ pip install pyleiades\n```\n\nThe module requires a recent version of Python 3 (3.6 or greater), pandas, and matplotlib, among others.\nIf you run into trouble running the package, try using the Anaconda environment provided in this repo.\nInstall the environment using the command\n\n```\n$ conda env create -f environment.yml\n```\n\nand activate the environment by issuing the command\n\n```\n$ conda activate pyleiades\n```\n\n## Updating\n\nAn archive of EIA Monthly Energy Review datasets is kept in the `pyleiades` data repository. \nThis may not include the most up to date information, and so the package comes with a script to update the available data.\nOnce the package is installed, run \n\n```\n$ update_eia_data.py\n```\n\nfrom the command line to download the most recent data from the EIA website. \n\n## Using the API\n\nThe API is built around two main object types\u2014the `Energy` and `Visual` classes.\n\n### The `Energy` object\n\nTo access the EIA data directly for a certain energy type, use the `Energy` class.\nFor example, the energy consumption data for all renewable energy sources can be accessed with:\n\n```\n>>> from pyleiades import Energy\n>>> renewables = Energy('renewable')\n```\n\nThe resulting `renewables` object stores the complete consumption history within the `energy_data` dataframe attribute.\n\n```\n>>> renewables.energy_data\n date_code value\n6220 194913 2.973984\n6221 195013 2.977718\n6222 195113 2.958464\n6223 195213 2.940181\n...\n```\n\nThe `date_code` column gives the reporting date (in the format `YYYYMM`, where the month code 13 indicates a yearly total) and the `value` column gives the consumption amounts (in QBTU) for each date. \nIn the example above, the first four entries of the `energy_data` dataframe are the renewable energy yearly consumption totals for 1949 through 1952.\n\nEnergy consumption values are the default, however the `Energy` objects can also be used to access production, import and export statistics.\nThe type of statistic can be selected using the `stat_type` keyword argument.\n\n```\n>>> renewables = Energy('renewable', stat_type='production')\n>>> renewables.energy_data\n date_code value\n6220 194913 1.549262\n6221 195013 1.562307\n6222 195113 1.534669\n6223 195213 1.474369\n```\n\nPerhaps more interesting than the complete history, however, are more sophisticated features of the data, like interval specific totals and extremes.\n\nUsing the `totals` method of an `Energy` object allows the data to be totaled at a specified interval\u2014either monthly, yearly, or cumulatively.\n\n```\n>>> renewables.totals('monthly')\n value\n date\n197301 0.403981\n197302 0.360900\n197303 0.400161\n197304 0.380470\n```\n\nNotice that here the monthly data only goes back as far as 1973 (though the `energy_data` attribute showed yearly data for renewable energy dating back to 1949). \nBy default, the `totals` method selects the entire range of available data. \nThis behavior can be overriden by providing start and end dates for some interval as keyword arguments.\nTo only get monthly renewable energy data from 2000 to 2010, this would be:\n\n```\n>>> renewables.totals(freq='monthly', start_date='200001', end_date='200912')\n value\n date\n200001 0.505523\n200002 0.498993\n200003 0.558474\n200004 0.567147\n```\n\nTo get extremes over a dataset interval, use the `maxima` or `minima` methods.\n\n### The `Visual` object\n\nA `Visual` allows the package to create plots of several energy types. \nThe initialization parameters for a `Visual` are similar to those for an `Energy` object. \nA `Visual` can accept a single energy type or a list of energy types, optionally followed by a type of statistic (consumption by default).\n\n```\nvisual = Visual(['coal', 'nuclear', 'renewable'])\n```\n\nThis visual object's methods can then be used to generate any of a variety of visuals. \nThe syntax is again similar to that of the `Energy` object, however it includes a subject argument corresponding to a method of the `Energy` object.\nHere's an example that generates a line graph of energy totals:\n\n```\nvisual.linegraph(subject='totals', freq='monthly', start_date='1970')\n```\n\n![visual comparing coal, nuclear, and renewable energy consumption since 1970](pyleiades/fig/demo-plot.png)\n\nRun the very simple installed script `pyleiades-demo.py` to see the package in action.\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mitchnegus/pyleiades", "keywords": "", "license": "FreeBSD", "maintainer": "", "maintainer_email": "", "name": "pyleiades", "package_url": "https://pypi.org/project/pyleiades/", "platform": "", "project_url": "https://pypi.org/project/pyleiades/", "project_urls": { "Homepage": "https://github.com/mitchnegus/pyleiades" }, "release_url": "https://pypi.org/project/pyleiades/0.0.0.dev10/", "requires_dist": null, "requires_python": "", "summary": "An API for examing the EIA Monthly Energy Review datasets.", "version": "0.0.0.dev10" }, "last_serial": 5112109, "releases": { "0.0.0.dev1": [ { "comment_text": "", "digests": { "md5": "c6bc6eb90a8ba36011ea00ef508b2791", "sha256": "75a3bfaf2b475219eda5bf42eb05b21f19c0ba8fd08b8280f63651d331b68500" }, "downloads": -1, "filename": "pyleiades-0.0.0.dev1-py3-none-any.whl", "has_sig": false, "md5_digest": "c6bc6eb90a8ba36011ea00ef508b2791", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2351083, "upload_time": "2019-03-31T22:09:10", "url": "https://files.pythonhosted.org/packages/dd/94/cb24e8762e8019def8116c360f68d877247d2f2a59303f889dd036282b6f/pyleiades-0.0.0.dev1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c1b3de3a1b98e88891ec515004503e43", "sha256": "d7a8f0cf499ea62d3b8ab2e7e0832733276abdf1377d278df028507a739f9ad8" }, "downloads": -1, "filename": "pyleiades-0.0.0.dev1.tar.gz", "has_sig": false, "md5_digest": "c1b3de3a1b98e88891ec515004503e43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2315269, "upload_time": "2019-03-31T22:09:17", "url": "https://files.pythonhosted.org/packages/55/6f/1159a960747e0427d5b3fbe3cdbd6b13efe1cdb1ea72482f4d8d2b0a1f37/pyleiades-0.0.0.dev1.tar.gz" } ], "0.0.0.dev10": [ { "comment_text": "", "digests": { "md5": "394d230bef8d04e90ed361ab06542e6c", "sha256": "fa6be9ea51fd5615cd08ccef8a9726be58011d13bec41c7774a55c76a935160e" }, "downloads": -1, "filename": "pyleiades-0.0.0.dev10-py3-none-any.whl", "has_sig": false, "md5_digest": "394d230bef8d04e90ed361ab06542e6c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2515751, "upload_time": "2019-04-08T06:01:02", "url": "https://files.pythonhosted.org/packages/ff/ee/f0b2c92d0be97f2ba0c1d2ddbb213c38551655423ea539c0a520cea81535/pyleiades-0.0.0.dev10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6195582674477981d3eda86d335b8b13", "sha256": "2d51701f06ae667a522c3774c478fcc4d46680c62e65eacf77de367dc3c41808" }, "downloads": -1, "filename": "pyleiades-0.0.0.dev10.tar.gz", "has_sig": false, "md5_digest": "6195582674477981d3eda86d335b8b13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2502165, "upload_time": "2019-04-08T06:01:06", "url": "https://files.pythonhosted.org/packages/00/a0/a3e0c7b5e5af0d4e7208053907ec5dc8d96e4614ed21f4e39b5b4f5e6ddd/pyleiades-0.0.0.dev10.tar.gz" } ], "0.0.0.dev2": [ { "comment_text": "", "digests": { "md5": "1f7dcd0a3623b10ff4d6e3275032b64d", "sha256": "5799370892f26161edea8107081af9adcd2aee018bb32ea2a3136384beb0add9" }, "downloads": -1, "filename": "pyleiades-0.0.0.dev2-py3-none-any.whl", "has_sig": false, "md5_digest": "1f7dcd0a3623b10ff4d6e3275032b64d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2350136, "upload_time": "2019-03-31T22:56:22", "url": "https://files.pythonhosted.org/packages/e8/db/919527f7b60547389a256868b6d44400c8b6c36278878cfceb9c752df565/pyleiades-0.0.0.dev2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bf2ef85085ca26dceb0aec874a344523", "sha256": "0eb2ce09baf612485dc2f3b3d38b4f6f48fb60da3365b269ffac3e2d38da18b3" }, "downloads": -1, "filename": "pyleiades-0.0.0.dev2.tar.gz", "has_sig": false, "md5_digest": "bf2ef85085ca26dceb0aec874a344523", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2336383, "upload_time": "2019-03-31T22:56:26", "url": "https://files.pythonhosted.org/packages/57/d8/0c469f927bab1d4dcd92b25fec6ec250cf3f2be0568ebb3413366bb66875/pyleiades-0.0.0.dev2.tar.gz" } ], "0.0.0.dev3": [ { "comment_text": "", "digests": { "md5": "d12ec544053a3956bad3f929699829ef", "sha256": "06d2e41fc08dc0fb8d488d71e9339be1925aaa1757d6c36cbf12c1d1942c0276" }, "downloads": -1, "filename": "pyleiades-0.0.0.dev3-py3-none-any.whl", "has_sig": false, "md5_digest": "d12ec544053a3956bad3f929699829ef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2350136, "upload_time": "2019-03-31T23:00:17", "url": "https://files.pythonhosted.org/packages/ff/25/555ae0d0f1beb5b10444d73cb599f078c3e14bcba3f4b22ef5b1d78217cb/pyleiades-0.0.0.dev3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8c7a8a1d2bf06a490571c351a4068318", "sha256": "62cb197c9c32845ad2c9aab365487367a18cc71e1e1627f29062de845fa79ca4" }, "downloads": -1, "filename": "pyleiades-0.0.0.dev3.tar.gz", "has_sig": false, "md5_digest": "8c7a8a1d2bf06a490571c351a4068318", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2336413, "upload_time": "2019-03-31T23:00:22", "url": "https://files.pythonhosted.org/packages/70/70/dc95614c59a2c1c097f49167cdb5de43c14bde39e9d372389783fe5b7bfa/pyleiades-0.0.0.dev3.tar.gz" } ], "0.0.0.dev4": [ { "comment_text": "", "digests": { "md5": "8f94a1f31c5e97910eed9da629fdb714", "sha256": "aaeff0c2da9a4cee6ed81d995faacee84f2c21da743ca417f7f5f4cc9e9d3514" }, "downloads": -1, "filename": "pyleiades-0.0.0.dev4-py3-none-any.whl", "has_sig": false, "md5_digest": "8f94a1f31c5e97910eed9da629fdb714", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2350307, "upload_time": "2019-03-31T23:16:18", "url": "https://files.pythonhosted.org/packages/85/d4/5fe8f4ab2e9351a8c0d346851ce63a568d07d949806c9bdd7b4adee71e2d/pyleiades-0.0.0.dev4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a67e524fcb0f6a8166639d42288901c9", "sha256": "3b797bf2418eb9d91ce9a15a6fa437d7849d1b6cc23a666a8ca90ab9bc6c00f2" }, "downloads": -1, "filename": "pyleiades-0.0.0.dev4.tar.gz", "has_sig": false, "md5_digest": "a67e524fcb0f6a8166639d42288901c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2336439, "upload_time": "2019-03-31T23:16:26", "url": "https://files.pythonhosted.org/packages/f1/c6/b7547057f1ed6fa244574cb9de82d9b80af1c4b975324cd2676a86842bb9/pyleiades-0.0.0.dev4.tar.gz" } ], "0.0.0.dev5": [ { "comment_text": "", "digests": { "md5": "846557de075bbd38f69e43c511002070", "sha256": "8260f0dfe51e6a26c73c5611a60333ac6f2956b09e5ea3dc7c9cc9194eb58864" }, "downloads": -1, "filename": "pyleiades-0.0.0.dev5-py3-none-any.whl", "has_sig": false, "md5_digest": "846557de075bbd38f69e43c511002070", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2350289, "upload_time": "2019-03-31T23:20:49", "url": "https://files.pythonhosted.org/packages/24/79/fbb1d94c4f68d119943d9fcb053408d5743804565b93cf9cc0c18e7f4843/pyleiades-0.0.0.dev5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1732c910505a48b42ce0c81c6dec1933", "sha256": "3754afd2a49d36607e8eee7b786ca8290b63a6e602856ef87a5493d075105a8f" }, "downloads": -1, "filename": "pyleiades-0.0.0.dev5.tar.gz", "has_sig": false, "md5_digest": "1732c910505a48b42ce0c81c6dec1933", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2336414, "upload_time": "2019-03-31T23:20:55", "url": "https://files.pythonhosted.org/packages/5c/21/28acb27fcb995ec223d27c6216e4b4a9e55af630c7579ff9bd6f7882132e/pyleiades-0.0.0.dev5.tar.gz" } ], "0.0.0.dev6": [ { "comment_text": "", "digests": { "md5": "ec6f9283d07cc05a3c56d0e7aa094585", "sha256": "59228c74a8c972edc391fdef28e4fd070e317cde6d95dee7a517be7b0d3b2fa4" }, "downloads": -1, "filename": "pyleiades-0.0.0.dev6-py3-none-any.whl", "has_sig": false, "md5_digest": "ec6f9283d07cc05a3c56d0e7aa094585", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2350301, "upload_time": "2019-03-31T23:32:16", "url": "https://files.pythonhosted.org/packages/3a/a9/80c949e816f4a88f526024f31892402a9d4d02a7c7550f60df5788b691b0/pyleiades-0.0.0.dev6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6108179cdcdcf2955d6bc630c6720722", "sha256": "7eb22c9456e5ff513515cf24a497c80b6eb780bef23a5ca238d5f32debf60ba5" }, "downloads": -1, "filename": "pyleiades-0.0.0.dev6.tar.gz", "has_sig": false, "md5_digest": "6108179cdcdcf2955d6bc630c6720722", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2336423, "upload_time": "2019-03-31T23:32:22", "url": "https://files.pythonhosted.org/packages/20/25/97e17b82ac4efb90555e57803f40e6bcfad93f326a4f16b750c9efa58634/pyleiades-0.0.0.dev6.tar.gz" } ], "0.0.0.dev7": [ { "comment_text": "", "digests": { "md5": "c6dca619b38c050277c48250e60afbba", "sha256": "3aaa1dad07fbe0c25530566342f6928b9a7896b45f915833f4675b441eec6af3" }, "downloads": -1, "filename": "pyleiades-0.0.0.dev7-py3-none-any.whl", "has_sig": false, "md5_digest": "c6dca619b38c050277c48250e60afbba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2504800, "upload_time": "2019-04-01T03:59:33", "url": "https://files.pythonhosted.org/packages/a1/74/fd8df6b2b51d43916f38db04fa443473cbf3d07940497eac44b0d366987f/pyleiades-0.0.0.dev7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d8dd482776d428ba4b647300498e3e42", "sha256": "b1c46f69944f2658702f23b8f7615e89f70e7a690d1d0581b116767992fb000a" }, "downloads": -1, "filename": "pyleiades-0.0.0.dev7.tar.gz", "has_sig": false, "md5_digest": "d8dd482776d428ba4b647300498e3e42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2492997, "upload_time": "2019-04-01T03:59:40", "url": "https://files.pythonhosted.org/packages/fb/69/624d12fc6c540b180697b6ec242513e406d22015ba478ef933bfc0ecf153/pyleiades-0.0.0.dev7.tar.gz" } ], "0.0.0.dev8": [ { "comment_text": "", "digests": { "md5": "af772ebedebc7567325d637b75a23ed6", "sha256": "dd11449e386685917274fd6728b1aba7bb3287581f32d869a863fe2dd4044bf1" }, "downloads": -1, "filename": "pyleiades-0.0.0.dev8-py3-none-any.whl", "has_sig": false, "md5_digest": "af772ebedebc7567325d637b75a23ed6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2504806, "upload_time": "2019-04-01T04:05:12", "url": "https://files.pythonhosted.org/packages/83/b1/fa4acbd53f858ad976566d2db12320e5dd92dc7377d3525c5ebeeca9d2f0/pyleiades-0.0.0.dev8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9a05452cb7e6cfe81f3c1b3f24b3acdf", "sha256": "22c5ed80621d428307dd93a593ad64801000f82540657ed86ac322ab3a4e4b1a" }, "downloads": -1, "filename": "pyleiades-0.0.0.dev8.tar.gz", "has_sig": false, "md5_digest": "9a05452cb7e6cfe81f3c1b3f24b3acdf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2492972, "upload_time": "2019-04-01T04:05:19", "url": "https://files.pythonhosted.org/packages/7e/5d/cfefa33790dadd74785cb5ff0cdf4809768337312ce77f5ff4d188eb96a6/pyleiades-0.0.0.dev8.tar.gz" } ], "0.0.0.dev9": [ { "comment_text": "", "digests": { "md5": "a6a62bece75778a96d384d55a612278a", "sha256": "cb460e20a72fa2f87f4574301abb1e68483cbff2601bbbeaf8cda674d492e8d3" }, "downloads": -1, "filename": "pyleiades-0.0.0.dev9-py3-none-any.whl", "has_sig": false, "md5_digest": "a6a62bece75778a96d384d55a612278a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2505580, "upload_time": "2019-04-01T06:39:51", "url": "https://files.pythonhosted.org/packages/d9/ed/5051df8b83596f595edce2c89bbe064a7300bd6715bdde9dfe0cc5dd56b9/pyleiades-0.0.0.dev9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "76be3da305b19204b8cc0b432114fc21", "sha256": "d061694434778b8fed6c27632596ef0663a5e3f5b3315d090548bcd6b06af665" }, "downloads": -1, "filename": "pyleiades-0.0.0.dev9.tar.gz", "has_sig": false, "md5_digest": "76be3da305b19204b8cc0b432114fc21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2493478, "upload_time": "2019-04-01T06:39:58", "url": "https://files.pythonhosted.org/packages/d2/cb/b10b69cfe68e634f975967409c9bd04118d8816ecba903832f14f2923ebd/pyleiades-0.0.0.dev9.tar.gz" } ], "0.0.dev0": [ { "comment_text": "", "digests": { "md5": "8ce25f2738e53d3e79a0713ef4cc0f50", "sha256": "f82c9d3d978e8dedcd3722234d02dc6b55d3003baad3a1a47f64f7737a47d46c" }, "downloads": -1, "filename": "pyleiades-0.0.0.dev0-py3-none-any.whl", "has_sig": false, "md5_digest": "8ce25f2738e53d3e79a0713ef4cc0f50", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2351084, "upload_time": "2019-03-31T21:57:32", "url": "https://files.pythonhosted.org/packages/04/47/ff664bc017dc100fc26cddf8d3a38814c32348efec26458e8d6cbac9bfdf/pyleiades-0.0.0.dev0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "273e08e3724c9a908541c9ac974cbbec", "sha256": "c1bf5b73cc1b1b8d40a1c9af0b393c031dfcb13dbdae123227f10bdb0bc5261b" }, "downloads": -1, "filename": "pyleiades-0.0.dev0-py3-none-any.whl", "has_sig": false, "md5_digest": "273e08e3724c9a908541c9ac974cbbec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2349057, "upload_time": "2019-03-31T21:43:57", "url": "https://files.pythonhosted.org/packages/a4/4c/96974a5ac2254af8d49ecd665544c86298d2460a801d13d48ec7b973af21/pyleiades-0.0.dev0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "24cb27fd8edca8eff9a019de4755de67", "sha256": "4a4989cb035959ca0e161f0d209ce65727ddef92fe0b2b9df337083c1ae597bc" }, "downloads": -1, "filename": "pyleiades-0.0.dev0.tar.gz", "has_sig": false, "md5_digest": "24cb27fd8edca8eff9a019de4755de67", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2314650, "upload_time": "2019-03-31T21:44:04", "url": "https://files.pythonhosted.org/packages/65/7e/54c98a15be0a1011b69f62f7f37a1b9a938e9aceae283ecd955322aaeb25/pyleiades-0.0.dev0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "394d230bef8d04e90ed361ab06542e6c", "sha256": "fa6be9ea51fd5615cd08ccef8a9726be58011d13bec41c7774a55c76a935160e" }, "downloads": -1, "filename": "pyleiades-0.0.0.dev10-py3-none-any.whl", "has_sig": false, "md5_digest": "394d230bef8d04e90ed361ab06542e6c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2515751, "upload_time": "2019-04-08T06:01:02", "url": "https://files.pythonhosted.org/packages/ff/ee/f0b2c92d0be97f2ba0c1d2ddbb213c38551655423ea539c0a520cea81535/pyleiades-0.0.0.dev10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6195582674477981d3eda86d335b8b13", "sha256": "2d51701f06ae667a522c3774c478fcc4d46680c62e65eacf77de367dc3c41808" }, "downloads": -1, "filename": "pyleiades-0.0.0.dev10.tar.gz", "has_sig": false, "md5_digest": "6195582674477981d3eda86d335b8b13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2502165, "upload_time": "2019-04-08T06:01:06", "url": "https://files.pythonhosted.org/packages/00/a0/a3e0c7b5e5af0d4e7208053907ec5dc8d96e4614ed21f4e39b5b4f5e6ddd/pyleiades-0.0.0.dev10.tar.gz" } ] }