evdspy


Nameevdspy JSON
Version 1.1.41 PyPI version JSON
download
home_pagehttps://github.com/SermetPekin/evdspy-repo
SummaryA versatile interface for the 'EDDS' (EVDS) API of the Central Bank of the Republic of Türkiye (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.
upload_time2024-12-11 22:06:18
maintainerNone
docs_urlNone
authorSermet Pekin
requires_python<4.0,>=3.9
licenseMIT
keywords
VCS
bugtrack_url
requirements certifi charset-normalizer commonmark idna pandas Pygments python-dateutil pytz requests rich six urllib3 openpyxl numpy pytest black python-dotenv
Travis-CI No Travis.
coveralls test coverage No coveralls.
            
[![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"
}
        
Elapsed time: 0.47908s