Python bindings for the Energy Information Administration API
Repo Overview
Our repository consists of two major components: a package eia-py and a set of
exploratory data analysis notebooks (EDA).
The package can be found under eia. The package handles data scraping and loading.
The eda directory holds all tools required to perform exploratory data analysis. The
relationship between the two is that the scripts and notebooks in eda rely on the
package in eia.
Plan of Action
- write methods to scrape data from the API and serialize
- write github action to automate this
- write way to load data to numpy array/pandas
Development Setup
To get started working on the repository, please clone the repo:
git clone https://github.com/lukewood/eia-py
Then install the repo:
cd eia-py
python setup.py develop
This will link the package. To test that your installation works, run the following in a python interpreted of your choice:
import eia
Then, you need to export an environment variable for the API key:
export EIA_API_KEY="{your-key}"
Commits and Pull Requests
To make our development process streamlined and minimize conflicts we are doing all development via pull requests.
Please send all code updates via pull request on GitHub
The process to do so is documented here:
Please create a branch:
git checkout -b mybranch
Make a change:
echo 'hello_world = "123"' >> eia/test.py
Format the code:
./shell/format.sh
Next, make a commit:
git add .
git commit -m "Made some changes"
Push your changes to GitHub:
git push origin mybranch
Finally, go to the GitHub Repo URL, https://lukewood/eia-py, and create a pull request from your branch. Make sure everything looks good, and request a review. Then we can merge it.
Metadata
Release files for eia-py-api 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| eia-py-api-0.0.1.tar.gz | 7.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| eia_py_api-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 15.3 kB
Release files / eia-py-api-0.0.1.tar.gz
| Download URL | eia-py-api-0.0.1.tar.gz |
|---|---|
| Size | 7.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e5fd63b8bcfb8e8509c703b40c15f1f67c28b3e953aaabf3e7945e4f329188db
|
|
BLAKE2b-256 checksum How to use checksums |
6c42fa300f81fd910857277a1817fce0b04126993a1afab4cf580c610300f568
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.62.3 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.13
|
Release files / eia_py_api-0.0.1-py3-none-any.whl
| Download URL | eia_py_api-0.0.1-py3-none-any.whl |
|---|---|
| Size | 7.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
17a26568188fda842425a7b04621b3ff3131ed4b56df752c18d3bc374b08d187
|
|
BLAKE2b-256 checksum How to use checksums |
fd2d3ae77c0a0bb4c9acc267adb982eda22c822d57d4ef5b746f518351e6218a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.7 tqdm/4.62.3 importlib-metadata/4.11.3 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.9.13
|