[![Python package](https://github.com/SermetPekin/evdspy-repo/actions/workflows/python-package.yml/badge.svg?1)](https://github.com/SermetPekin/evdspy-repo/actions/workflows/python-package.yml?1) [![PyPI](https://img.shields.io/pypi/v/evdspy)](https://img.shields.io/pypi/v/evdspy) [![Supported Python Versions](https://img.shields.io/pypi/pyversions/evdspy)](https://pypi.org/project/evdspy/) [![Downloads](https://static.pepy.tech/badge/evdspy)](https://pepy.tech/project/evdspy) [![Downloads](https://static.pepy.tech/badge/evdspy/month)](https://pepy.tech/project/evdspy) [![Downloads](https://pepy.tech/badge/evdspy/week)](https://pepy.tech/project/evdspy)
## Documentation
[Documentation](https://evdspy-repo.readthedocs.io/en/latest/home.html)
## evdspy
### installation
pip install evdspy -U
### Updated on this version
- ***get_series_exp*** function was added
see [Documentation](https://evdspy-repo.readthedocs.io/en/latest/home.html) for its usage and result data types
### evdschat
> please see [evdschat](https://github.com/SermetPekin/evdschat)
package for extended usage of evdspy package.
### api_key usage with evdspy python package
> api key will be read from .env file on load if available.
### .env file [Alternative 1]
You may create a .env file in your work environment and write your api key as follows.
Script will load your api key from this file on load if available.
```bash
# filename : `.env`
EVDS_API_KEY=AxByCzDsFoGmHeIgJaKrLbMaNgOe
```
## Proxy from .env file
You may also define your proxies as below in your `.env` file.
Script will load your proxies from this file if they exist.
```bash
# example `.env` file content
EVDS_API_KEY=AxByCzDsFoGmHeIgJaKrLbMaNgOe
http_proxy=http://proxy.example.com:80
https_proxy=http://proxy.example.com:80
```
### api_key inside get_series function [Alternative 2]
```python
from evdspy import get_series, default_start_date_fnc, default_end_date_fnc
df1 = get_series("bie_gsyhgycf", cache=False, api_key="YOUR_API_KEY_HERE")
template = """TP_GSYIH01_GY_CF
TP_GSYIH02_GY_CF
TP_GSYIH03_GY_CF
TP_GSYIH04_GY_CF
TP_GSYIH05_GY_CF
TP_GSYIH06_GY_CF
TP_GSYIH07_GY_CF
TP_GSYIH08_GY_CF
TP_GSYIH09_GY_CF
TP_GSYIH10_GY_CF
TP_GSYIH11_GY_CF
TP_GSYIH14_GY_CF
TP_GSYIH15_GY_CF
TP_GSYIH16_GY_CF
"""
df2 = get_series(template, debug=False, cache=False)
```
```python
from evdspy import get_series , get_series_exp
CPI = """
TP.FG.J0 # Consumer Price Index
"""
inf_exp_market_part = """
TP.ENFBEK.PKA12ENF # Annual inflation expectations of market participants (12-month ahead, %)
"""
inf_exp_real_sector = """
TP.ENFBEK.IYA12ENF # Annual inflation expectations of real sector (12-month ahead, %)
"""
for index in [CPI, inf_exp_market_part, inf_exp_real_sector]:
res = get_series_exp(index , cache = True , start_date = "01-01-2010" )
print(res.data)
print(res.metadata)
```
### datagroup names can be used to retrieve multiple series
```python
from evdspy import get_series_exp
cpi_table = """
bie_tukfiy4 # CPI
"""
inf_exp_table = """
bie_enfbek # inflation expectations
"""
reserves_table = """
bie_abres2 # reserves
"""
def clean_name(name : str ) :
return name.replace("\n" , "" ).replace(" " , "")
for index in [cpi_table, inf_exp_table, reserves_table]:
res = get_series_exp(index, cache=True, start_date="01-01-2010")
print(res.data)
print(res.metadata)
res.to_excel(clean_name(index) + ".xlsx")
```
### Some more examples
```python
from evdspy import get_series
template = '''
TP.ODEMGZS.BDTTOPLAM
TP.ODEMGZS.ABD
TP.ODEMGZS.ARJANTIN
'''
df = get_series(index=template)
df1 = get_series(index=template, start_date="01-01-2000", frequency="monthly")
df2a = get_series(index='TP.ODEMGZS.BDTTOPLAM', start_date="01-01-2000", frequency="monthly", cache=True)
df2b = get_series(index=('TP.ODEMGZS.BDTTOPLAM', 'TP.ODEMGZS.ARJANTIN',),
start_date="01-01-2000",
frequency="monthly",
cache=True)
df3 = get_series(template, start_date="01-01-2000", frequency="monthly", aggregation="avg")
df4 = get_series(template, start_date="01-01-2000", frequency="monthly", aggregation=("avg", "min", "avg"))
df5 = get_series(template, proxy="http://proxy.example.com:80")
df6 = get_series(template, proxies={
'http': "http://proxy.example.com:80",
'https': "http://proxy.example.com:80",
})
```
## get_series
all parameters of get_series function
```python
from typing import Union
import pandas as pd
def get_series(
index: Union[str, tuple[str]],
start_date: str = '01-01-2000',
end_date: str = '01-01-2100',
frequency: str = None, # | monthly | weekly | annually | semimonthly | semiannually | business
formulas: str = None, # | level | percentage_change | difference |
# | year_to_year_percent_change | year_to_year_differences |
aggregation: str = None, # | avg |min | max | first | last | sum
cache: bool = False,
proxy: str = None,
proxies: dict = None,
debug: bool = False
) -> pd.DataFrame:
...
"""proxy
proxy = "http://proxy.example.com:80"
"""
"""proxies
proxies = {
'http': "http://proxy.example.com:80",
'https': "http://proxy.example.com:80",
}
"""
```
## Documentation
Here is the documentation for other functions and details.
[Documentation](https://evdspy-repo.readthedocs.io/en/latest/)
### Menu
python script
```python
from evdspy import menu
menu()
```
command line / Terminal
```bash
$ evdspy menu
```
![image](https://user-images.githubusercontent.com/96650846/198966008-77302f42-f8f5-430c-962d-a988abe57bb7.png)
## Visual Menu to request data
![image](https://user-images.githubusercontent.com/96650846/200393634-6d1d95cc-6fb5-4f2a-aff8-f444265df814.png)
![image](https://user-images.githubusercontent.com/96650846/200393889-915a1908-bff9-41fc-b549-d83b1cf9dafd.png)
### About
***evdspy*** is an open source python interface which helps you make efficient requests by caching results (storing a
dict using hashable parameters in order to avoid redundant requests), it provides a user friendly
menu to ask data from the institution's API service.
It is a Python interface to make requests from (CBRT) EVDS API Server. Fast, efficient and user friendly solution.
Caches results to avoid redundant requests. Creates excel files reading configuration text file that can be easily
created from the menu or console. Provides visual menu to the user. It is extendable and importable for user's own
python projects.
### installation
pip install evdspy -U
### importing
from evdspy import *
check()
get()
help_evds()
or
import evdspy as ev
ev.check()
ev.get()
ev.help_evds()
### menu
from evdspy import *
menu()
or
import evdspy as ev
ev.menu()
Menu function will display a friendly menu to setup project, creating output folders and some setup files to
create some set of series to make a request and download from EVDS server save your api key to get data from EVDS.
Than it will convert this data to a pandas dataframe and create some folders on your local area.
### menu()
![image](https://user-images.githubusercontent.com/96650846/198966008-77302f42-f8f5-430c-962d-a988abe57bb7.png)
![image](https://user-images.githubusercontent.com/96650846/198966318-35a8ba8b-68e9-46f9-827e-cf06377ec960.png)
### menu , console
'console',
'menu',
### version
'version',
### api key
'save_apikey',
'save',
### cache
'remove_cache',
#### check():
check setup and create required folders and see current installation status.
#### setup() :
creates folders and files
____Folders_______________
`caches`
will be used to store some request results to ovoid redundant requests from the EVDS api
`SeriesData`
to save results of requests or caches to an excel file using information on user option files
____Files_______________
`options.cfg`
a text file consisting global user options such as start date, end date and caching period.
`config_series.cfg`
this file consists information regarding individual sets of series. From the menu user can add
new series that will be requesting from the server. Program will produce on for example and this file
can be modified and new sets of series can be added following the example format.
from evdspy.main import *
setup_now()
#### get():
# this will check for your current series.txt file
# if proper data series codes are given it will either download them
# or use the latest cache from your local environment
# to provide other cache options such as nocache / daily / hourly you may change your
# defaults or give arguments such as
get()
## OPTION 2
_________________________________
#### FROM THE MENU
### menu()
![image](https://user-images.githubusercontent.com/96650846/198966008-77302f42-f8f5-430c-962d-a988abe57bb7.png)
> > *checking*....
![image](https://user-images.githubusercontent.com/96650846/200316924-de6c5d4c-e9d1-4122-a49b-45e1a4b5923b.png)
## OPTION 3
_________________________________
#### FROM THE OS COMMAND LINE
(Windows Command line / Linux Terminal / Mac Terminal) ( > , $ , $ as $ )
![image](https://user-images.githubusercontent.com/96650846/198182696-c5bbe840-a9cd-45b5-806f-ee9b7d0e88b8.png)
$ evdspy setup
--------------
creates initial folders for your environment to save data and caches
$ evdspy menu
--------------
Launces evdspy and loads the menu
$ evdspy create series
--------------
Creates series file (leaves untouched if exists)
$ evdspy help
--------------
shows help and some documentation from command line
$ evdspy create options
--------------
creates options on the current folder
$ evdspy get
--------------
makes request from EVDS API and creates excel files regarding information on your series file
$ evdspy save
--------------
asks for your api key to save a file in your environment named `APIKEY_FOLDER`
## Documentation
Here is the documentation for other functions and details.
[Documentation](https://evdspy-repo.readthedocs.io/en/latest/home.html)
## How to get an API key?
***Get a CBRT EVDS API key***
https://evds2.tcmb.gov.tr/index.php?/evds/login
#### Main page of CBRT EVDS API
https://evds2.tcmb.gov.tr
#### CBRT EVDS API Docs
https://evds2.tcmb.gov.tr/index.php?/evds/userDocs
### About
***evdspy*** is an open source python interface which helps you make efficient requests by caching results (storing a
dict using hashable parameters in order to avoid redundant requests), it provides a user friendly
menu to ask data from the institution's API service.
#### Disclaimer
We would like inform you that evdspy is not an official package affiliated or endorsed by the CBRT institution.
It is an open source project with MIT LICENSE therefore following the rules of its
general MIT LICENSE you may use this interface without creator's permission, extend it or write your own modules
by importing evdspy's modules, classes or functions to request data from the mentioned API Service following the
institution's rules and parameters.
Raw data
{
"_id": null,
"home_page": "https://github.com/SermetPekin/evdspy-repo",
"name": "evdspy",
"maintainer": null,
"docs_url": null,
"requires_python": "<4.0,>=3.9",
"maintainer_email": null,
"keywords": null,
"author": "Sermet Pekin",
"author_email": "sermet.pekin@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/2f/40/8d75f85059be7605ca88665f6382f2c26960cef140c692b9caa6fad30edb/evdspy-1.1.41.tar.gz",
"platform": null,
"description": "\n[![Python package](https://github.com/SermetPekin/evdspy-repo/actions/workflows/python-package.yml/badge.svg?1)](https://github.com/SermetPekin/evdspy-repo/actions/workflows/python-package.yml?1) [![PyPI](https://img.shields.io/pypi/v/evdspy)](https://img.shields.io/pypi/v/evdspy) [![Supported Python Versions](https://img.shields.io/pypi/pyversions/evdspy)](https://pypi.org/project/evdspy/) [![Downloads](https://static.pepy.tech/badge/evdspy)](https://pepy.tech/project/evdspy) [![Downloads](https://static.pepy.tech/badge/evdspy/month)](https://pepy.tech/project/evdspy) [![Downloads](https://pepy.tech/badge/evdspy/week)](https://pepy.tech/project/evdspy)\n## Documentation\n[Documentation](https://evdspy-repo.readthedocs.io/en/latest/home.html)\n\n## evdspy\n\n### installation\n pip install evdspy -U\n \n### Updated on this version\n- ***get_series_exp*** function was added \n\n see [Documentation](https://evdspy-repo.readthedocs.io/en/latest/home.html) for its usage and result data types \n\n### evdschat\n\n> please see [evdschat](https://github.com/SermetPekin/evdschat) \n package for extended usage of evdspy package.\n\n\n### api_key usage with evdspy python package\n\n > api key will be read from .env file on load if available. \n\n### .env file [Alternative 1] \n\nYou may create a .env file in your work environment and write your api key as follows.\nScript will load your api key from this file on load if available. \n\n```bash \n # filename : `.env` \n EVDS_API_KEY=AxByCzDsFoGmHeIgJaKrLbMaNgOe\n```\n\n## Proxy from .env file \n\nYou may also define your proxies as below in your `.env` file. \nScript will load your proxies from this file if they exist. \n\n```bash \n# example `.env` file content \n\nEVDS_API_KEY=AxByCzDsFoGmHeIgJaKrLbMaNgOe\nhttp_proxy=http://proxy.example.com:80\nhttps_proxy=http://proxy.example.com:80\n\n```\n\n\n\n### api_key inside get_series function [Alternative 2]\n\n```python\nfrom evdspy import get_series, default_start_date_fnc, default_end_date_fnc\ndf1 = get_series(\"bie_gsyhgycf\", cache=False, api_key=\"YOUR_API_KEY_HERE\")\ntemplate = \"\"\"TP_GSYIH01_GY_CF\n TP_GSYIH02_GY_CF\n TP_GSYIH03_GY_CF\n TP_GSYIH04_GY_CF\n TP_GSYIH05_GY_CF\n TP_GSYIH06_GY_CF\n TP_GSYIH07_GY_CF\n TP_GSYIH08_GY_CF\n TP_GSYIH09_GY_CF\n TP_GSYIH10_GY_CF\n TP_GSYIH11_GY_CF\n TP_GSYIH14_GY_CF\n TP_GSYIH15_GY_CF\n TP_GSYIH16_GY_CF\n\"\"\"\ndf2 = get_series(template, debug=False, cache=False)\n```\n```python\n\nfrom evdspy import get_series , get_series_exp \nCPI = \"\"\"\nTP.FG.J0 # Consumer Price Index \n\"\"\"\n\ninf_exp_market_part = \"\"\"\n\nTP.ENFBEK.PKA12ENF # Annual inflation expectations of market participants (12-month ahead, %) \n\n\"\"\"\ninf_exp_real_sector = \"\"\"\n\nTP.ENFBEK.IYA12ENF # Annual inflation expectations of real sector (12-month ahead, %) \n\n\"\"\"\n\n\nfor index in [CPI, inf_exp_market_part, inf_exp_real_sector]:\n res = get_series_exp(index , cache = True , start_date = \"01-01-2010\" )\n print(res.data)\n print(res.metadata)\n\n```\n\n### datagroup names can be used to retrieve multiple series \n\n```python \n\n\nfrom evdspy import get_series_exp \ncpi_table = \"\"\"\nbie_tukfiy4 # CPI \n\"\"\"\ninf_exp_table = \"\"\"\nbie_enfbek # inflation expectations \n\n\"\"\"\nreserves_table = \"\"\"\nbie_abres2 # reserves \n\n\"\"\"\n\ndef clean_name(name : str ) : \n return name.replace(\"\\n\" , \"\" ).replace(\" \" , \"\") \n\n\nfor index in [cpi_table, inf_exp_table, reserves_table]:\n res = get_series_exp(index, cache=True, start_date=\"01-01-2010\")\n print(res.data)\n print(res.metadata)\n res.to_excel(clean_name(index) + \".xlsx\")\n\n```\n\n### Some more examples\n```python\nfrom evdspy import get_series\ntemplate = '''\n TP.ODEMGZS.BDTTOPLAM\n TP.ODEMGZS.ABD\n TP.ODEMGZS.ARJANTIN\n '''\ndf = get_series(index=template)\ndf1 = get_series(index=template, start_date=\"01-01-2000\", frequency=\"monthly\")\ndf2a = get_series(index='TP.ODEMGZS.BDTTOPLAM', start_date=\"01-01-2000\", frequency=\"monthly\", cache=True)\ndf2b = get_series(index=('TP.ODEMGZS.BDTTOPLAM', 'TP.ODEMGZS.ARJANTIN',),\n start_date=\"01-01-2000\",\n frequency=\"monthly\",\n cache=True)\ndf3 = get_series(template, start_date=\"01-01-2000\", frequency=\"monthly\", aggregation=\"avg\")\ndf4 = get_series(template, start_date=\"01-01-2000\", frequency=\"monthly\", aggregation=(\"avg\", \"min\", \"avg\"))\ndf5 = get_series(template, proxy=\"http://proxy.example.com:80\")\ndf6 = get_series(template, proxies={\n 'http': \"http://proxy.example.com:80\",\n 'https': \"http://proxy.example.com:80\",\n})\n```\n## get_series\nall parameters of get_series function\n```python\nfrom typing import Union\nimport pandas as pd\ndef get_series(\n index: Union[str, tuple[str]],\n start_date: str = '01-01-2000',\n end_date: str = '01-01-2100',\n frequency: str = None, # | monthly | weekly | annually | semimonthly | semiannually | business\n formulas: str = None, # | level | percentage_change | difference |\n # | year_to_year_percent_change | year_to_year_differences |\n aggregation: str = None, # | avg |min | max | first | last | sum\n cache: bool = False,\n proxy: str = None,\n proxies: dict = None,\n debug: bool = False\n) -> pd.DataFrame:\n ...\n\"\"\"proxy\nproxy = \"http://proxy.example.com:80\"\n\"\"\"\n\"\"\"proxies\nproxies = {\n 'http': \"http://proxy.example.com:80\",\n 'https': \"http://proxy.example.com:80\",\n }\n\"\"\"\n```\n\n## Documentation\n\nHere is the documentation for other functions and details. \n\n[Documentation](https://evdspy-repo.readthedocs.io/en/latest/)\n\n\n### Menu \npython script \n```python\nfrom evdspy import menu\nmenu()\n```\ncommand line / Terminal \n```bash\n$ evdspy menu \n\n```\n\n![image](https://user-images.githubusercontent.com/96650846/198966008-77302f42-f8f5-430c-962d-a988abe57bb7.png)\n## Visual Menu to request data\n![image](https://user-images.githubusercontent.com/96650846/200393634-6d1d95cc-6fb5-4f2a-aff8-f444265df814.png)\n![image](https://user-images.githubusercontent.com/96650846/200393889-915a1908-bff9-41fc-b549-d83b1cf9dafd.png)\n### About\n***evdspy*** is an open source python interface which helps you make efficient requests by caching results (storing a\ndict using hashable parameters in order to avoid redundant requests), it provides a user friendly\nmenu to ask data from the institution's API service.\nIt is a Python interface to make requests from (CBRT) EVDS API Server. Fast, efficient and user friendly solution.\nCaches results to avoid redundant requests. Creates excel files reading configuration text file that can be easily\ncreated from the menu or console. Provides visual menu to the user. It is extendable and importable for user's own\npython projects.\n\n### installation\n pip install evdspy -U\n\n### importing\n from evdspy import *\n check()\n get()\n help_evds()\nor\n import evdspy as ev\n ev.check()\n ev.get()\n ev.help_evds()\n### menu\n from evdspy import *\n menu()\nor\n import evdspy as ev\n ev.menu()\n Menu function will display a friendly menu to setup project, creating output folders and some setup files to\n create some set of series to make a request and download from EVDS server save your api key to get data from EVDS.\n Than it will convert this data to a pandas dataframe and create some folders on your local area.\n### menu()\n![image](https://user-images.githubusercontent.com/96650846/198966008-77302f42-f8f5-430c-962d-a988abe57bb7.png)\n![image](https://user-images.githubusercontent.com/96650846/198966318-35a8ba8b-68e9-46f9-827e-cf06377ec960.png)\n### menu , console\n 'console',\n 'menu',\n### version\n 'version',\n### api key\n 'save_apikey',\n 'save',\n### cache\n 'remove_cache',\n#### check():\n check setup and create required folders and see current installation status.\n#### setup() :\n creates folders and files\n ____Folders_______________\n `caches`\n will be used to store some request results to ovoid redundant requests from the EVDS api\n `SeriesData`\n to save results of requests or caches to an excel file using information on user option files\n ____Files_______________\n `options.cfg`\n a text file consisting global user options such as start date, end date and caching period.\n `config_series.cfg`\n this file consists information regarding individual sets of series. From the menu user can add\n new series that will be requesting from the server. Program will produce on for example and this file\n can be modified and new sets of series can be added following the example format.\n from evdspy.main import *\n setup_now()\n#### get():\n # this will check for your current series.txt file\n # if proper data series codes are given it will either download them\n # or use the latest cache from your local environment\n # to provide other cache options such as nocache / daily / hourly you may change your\n # defaults or give arguments such as\n get()\n\n## OPTION 2\n_________________________________\n#### FROM THE MENU\n### menu()\n![image](https://user-images.githubusercontent.com/96650846/198966008-77302f42-f8f5-430c-962d-a988abe57bb7.png)\n> > *checking*....\n![image](https://user-images.githubusercontent.com/96650846/200316924-de6c5d4c-e9d1-4122-a49b-45e1a4b5923b.png)\n## OPTION 3\n_________________________________\n#### FROM THE OS COMMAND LINE\n(Windows Command line / Linux Terminal / Mac Terminal) ( > , $ , $ as $ )\n![image](https://user-images.githubusercontent.com/96650846/198182696-c5bbe840-a9cd-45b5-806f-ee9b7d0e88b8.png)\n $ evdspy setup\n --------------\n creates initial folders for your environment to save data and caches\n $ evdspy menu\n --------------\n Launces evdspy and loads the menu\n $ evdspy create series\n --------------\n Creates series file (leaves untouched if exists)\n $ evdspy help\n --------------\n shows help and some documentation from command line\n $ evdspy create options\n --------------\n creates options on the current folder\n $ evdspy get\n --------------\n makes request from EVDS API and creates excel files regarding information on your series file\n $ evdspy save\n --------------\n asks for your api key to save a file in your environment named `APIKEY_FOLDER`\n\n## Documentation\n\nHere is the documentation for other functions and details. \n[Documentation](https://evdspy-repo.readthedocs.io/en/latest/home.html)\n\n \n\n\n## How to get an API key?\n***Get a CBRT EVDS API key***\nhttps://evds2.tcmb.gov.tr/index.php?/evds/login\n#### Main page of CBRT EVDS API\nhttps://evds2.tcmb.gov.tr\n#### CBRT EVDS API Docs\nhttps://evds2.tcmb.gov.tr/index.php?/evds/userDocs\n### About\n***evdspy*** is an open source python interface which helps you make efficient requests by caching results (storing a\ndict using hashable parameters in order to avoid redundant requests), it provides a user friendly\nmenu to ask data from the institution's API service.\n#### Disclaimer\n We would like inform you that evdspy is not an official package affiliated or endorsed by the CBRT institution.\n It is an open source project with MIT LICENSE therefore following the rules of its\n general MIT LICENSE you may use this interface without creator's permission, extend it or write your own modules\n by importing evdspy's modules, classes or functions to request data from the mentioned API Service following the\n institution's rules and parameters.\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "A versatile interface for the 'EDDS' (EVDS) API of the Central Bank of the Republic of T\u00fcrkiye (https://evds2.tcmb.gov.tr/index.php?/evds/userDocs). This package allows users to easily access and manage economic data through a user-friendly menu function. It features a robust caching mechanism to enhance the efficiency of data requests by storing frequently accessed data for selected periods. Required API keys can be obtained by registering on the EVDS website.",
"version": "1.1.41",
"project_urls": {
"Documentation": "https://evdspy-repo.readthedocs.io",
"Homepage": "https://github.com/SermetPekin/evdspy-repo"
},
"split_keywords": [],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "103bf1cc08567b10d9de5b2cc024ccf82ba8fd6f064e668cbefa03b7cc454da2",
"md5": "d9c339c46243cb3de8c8394ce547ed33",
"sha256": "f7d3699b92b887a3deac347cf2bebbef1d959b286a3d2f9029b2252597226967"
},
"downloads": -1,
"filename": "evdspy-1.1.41-py3-none-any.whl",
"has_sig": false,
"md5_digest": "d9c339c46243cb3de8c8394ce547ed33",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<4.0,>=3.9",
"size": 137417,
"upload_time": "2024-12-11T22:06:14",
"upload_time_iso_8601": "2024-12-11T22:06:14.497840Z",
"url": "https://files.pythonhosted.org/packages/10/3b/f1cc08567b10d9de5b2cc024ccf82ba8fd6f064e668cbefa03b7cc454da2/evdspy-1.1.41-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2f408d75f85059be7605ca88665f6382f2c26960cef140c692b9caa6fad30edb",
"md5": "ebdb9a578c60843360ec6f71b3d36457",
"sha256": "535bb90550c0750144c7170f5852c5ffea630ac040659e8e91f06b57227d7301"
},
"downloads": -1,
"filename": "evdspy-1.1.41.tar.gz",
"has_sig": false,
"md5_digest": "ebdb9a578c60843360ec6f71b3d36457",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4.0,>=3.9",
"size": 97928,
"upload_time": "2024-12-11T22:06:18",
"upload_time_iso_8601": "2024-12-11T22:06:18.275490Z",
"url": "https://files.pythonhosted.org/packages/2f/40/8d75f85059be7605ca88665f6382f2c26960cef140c692b9caa6fad30edb/evdspy-1.1.41.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-12-11 22:06:18",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "SermetPekin",
"github_project": "evdspy-repo",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [
{
"name": "certifi",
"specs": [
[
">=",
"2023.7.22"
]
]
},
{
"name": "charset-normalizer",
"specs": [
[
"==",
"2.1.1"
]
]
},
{
"name": "commonmark",
"specs": [
[
"==",
"0.9.1"
]
]
},
{
"name": "idna",
"specs": [
[
">=",
"3.4"
]
]
},
{
"name": "pandas",
"specs": [
[
">=",
"0.19.2"
]
]
},
{
"name": "Pygments",
"specs": [
[
">=",
"2.13.0"
]
]
},
{
"name": "python-dateutil",
"specs": [
[
">=",
"2.8.2"
]
]
},
{
"name": "pytz",
"specs": [
[
">=",
"2022.2.1"
]
]
},
{
"name": "requests",
"specs": [
[
">=",
"2.28.1"
]
]
},
{
"name": "rich",
"specs": [
[
">=",
"12.5.1"
]
]
},
{
"name": "six",
"specs": [
[
">=",
"1.16.0"
]
]
},
{
"name": "urllib3",
"specs": [
[
">=",
"1.26.12"
]
]
},
{
"name": "openpyxl",
"specs": [
[
">=",
"3.0.10"
]
]
},
{
"name": "numpy",
"specs": [
[
">=",
"1.5.0"
]
]
},
{
"name": "pytest",
"specs": [
[
">=",
"8.1.0"
]
]
},
{
"name": "black",
"specs": [
[
">=",
"24.3.0"
]
]
},
{
"name": "python-dotenv",
"specs": [
[
">=",
"1.0.0"
]
]
}
],
"tox": true,
"lcname": "evdspy"
}