-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
aa350df
commit 5826f04
Showing
47 changed files
with
23,524 additions
and
7 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
# Sphinx build info version 1 | ||
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. | ||
config: 132b3f7b4fa9cfd957e1c6fabe3fd2f1 | ||
config: a2086b42d2ae4a87d0ffa56dc70fefa9 | ||
tags: 645f666f9bcd5a90fca523b33c5a78b7 |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,163 @@ | ||
{ | ||
"cells": [ | ||
{ | ||
"cell_type": "markdown", | ||
"id": "ab52102c", | ||
"metadata": {}, | ||
"source": [ | ||
"# Setup `pystatis`\n", | ||
"\n", | ||
"You don't need to do much to use `pystatis`. Basically, the first time you import the package, it will create a `config.ini` file under `~/.pystatis`. This file is used for storing settings, for example your credentials fpr the supported databases.\n", | ||
"\n", | ||
"To set up your credentials, we need to ask you for your username and password. This is done by the `setup_credentials()` function. It will ask you interactivly for the credentials, or you can set the following environmental variables:\n", | ||
"- `PYSTATIS_GENESIS_API_USERNAME`\n", | ||
"- `PYSTATIS_GENESIS_API_PASSWORD`\n", | ||
"- `PYSTATIS_ZENSUS_API_USERNAME`\n", | ||
"- `PYSTATIS_ZENSUS_API_PASSWORD`\n", | ||
"- `PYSTATIS_REGIO_API_USERNAME`\n", | ||
"- `PYSTATIS_REGIO_API_PASSWORD`\n", | ||
"\n", | ||
"**Note**: Zensus 2022 supports a new authentication method using an API token. This token will be set as your username and the password remains blank so you can use the new token authentication method right away, just use the token as username and leave the password empty." | ||
] | ||
}, | ||
{ | ||
"cell_type": "markdown", | ||
"id": "bd45ca01", | ||
"metadata": {}, | ||
"source": [ | ||
"`dotenv` is uses here to load a local `.env` file that contains the above mentioned environmental variables so we don't have to input them." | ||
] | ||
}, | ||
{ | ||
"cell_type": "code", | ||
"execution_count": null, | ||
"id": "888706f5-3a9e-4e0a-9ca6-fa430280bc03", | ||
"metadata": {}, | ||
"outputs": [], | ||
"source": [ | ||
"from pathlib import Path\n", | ||
"\n", | ||
"import dotenv\n", | ||
"\n", | ||
"import pystatis\n", | ||
"\n", | ||
"print(\"pystatis version: \", pystatis.__version__)\n", | ||
"dotenv.load_dotenv()" | ||
] | ||
}, | ||
{ | ||
"cell_type": "code", | ||
"execution_count": null, | ||
"id": "ee7969b6", | ||
"metadata": {}, | ||
"outputs": [], | ||
"source": [ | ||
"# only execute if you want to delete your config file for test purposes\n", | ||
"# pystatis.config.delete_config()" | ||
] | ||
}, | ||
{ | ||
"cell_type": "markdown", | ||
"id": "3928f347", | ||
"metadata": {}, | ||
"source": [ | ||
"`init_config` is called when loading pystatis, so a config with empty credentials will be created in your user home directory by default." | ||
] | ||
}, | ||
{ | ||
"cell_type": "markdown", | ||
"id": "18c2633f", | ||
"metadata": {}, | ||
"source": [ | ||
"The only thing you have to do is to set up your user credentials.\n", | ||
"\n", | ||
"You can do so either by:\n", | ||
"1. specifying the 6 environment variables `PYSTATIS_GENESIS_API_USERNAME|PASSWORD`, `PYSTATIS_ZENSUS_API_USERNAME|PASSWORD`, and\n", | ||
"`PYSTATIS_REGIO_API_USERNAME|PASSWORD`\n", | ||
"2. calling the function `setup_credentials()` which will guide you through the process\n", | ||
"\n", | ||
"Even if you do 1. please call `setup_credentials()` once as it will read out the environment variables and write the credentials to the `config.ini` in your config dir." | ||
] | ||
}, | ||
{ | ||
"cell_type": "code", | ||
"execution_count": null, | ||
"id": "6c301da5", | ||
"metadata": {}, | ||
"outputs": [], | ||
"source": [ | ||
"pystatis.setup_credentials() # also part of config module" | ||
] | ||
}, | ||
{ | ||
"cell_type": "markdown", | ||
"id": "d7d92f0d", | ||
"metadata": {}, | ||
"source": [ | ||
"Once you have set up your credentials, they are stored in the `config.ini` and in the `config` object of the `config.py` module. You don't have to know this as regular user, this is more internal knowledge." | ||
] | ||
}, | ||
{ | ||
"cell_type": "markdown", | ||
"metadata": {}, | ||
"source": [ | ||
"**Warning**: The following code will print out the content of your `config.ini` file **with** the credentials set, so please do not share or push this notebook with outputs enabled." | ||
] | ||
}, | ||
{ | ||
"cell_type": "code", | ||
"execution_count": null, | ||
"id": "7ce103d9", | ||
"metadata": {}, | ||
"outputs": [], | ||
"source": [ | ||
"with open(Path.home() / \".pystatis\" / \"config.ini\") as f:\n", | ||
" print(f.read())" | ||
] | ||
}, | ||
{ | ||
"cell_type": "markdown", | ||
"id": "26b7c286", | ||
"metadata": {}, | ||
"source": [ | ||
"The `profile` module allows you to change your password (`change_password`) and use the (unavailable) `remove_result` functionality, listed in the [documentation under 2.7.2](https://www-genesis.destatis.de/genesis/misc/GENESIS-Webservices_Einfuehrung.pdf)." | ||
] | ||
}, | ||
{ | ||
"cell_type": "code", | ||
"execution_count": null, | ||
"id": "d80712ce", | ||
"metadata": {}, | ||
"outputs": [], | ||
"source": [ | ||
"# change your password\n", | ||
"pystatis.profile.change_password(db_name=\"genesis\", new_password=\"DoNotUseThisAccidentally\")\n", | ||
"\n", | ||
"# use remove_result functionality\n", | ||
"destatis_name_code = \"42131-0001\"\n", | ||
"pystatis.profile.remove_result(name=destatis_name_code)" | ||
] | ||
} | ||
], | ||
"metadata": { | ||
"kernelspec": { | ||
"display_name": "Python 3 (ipykernel)", | ||
"language": "python", | ||
"name": "python3" | ||
}, | ||
"language_info": { | ||
"codemirror_mode": { | ||
"name": "ipython", | ||
"version": 3 | ||
}, | ||
"file_extension": ".py", | ||
"mimetype": "text/x-python", | ||
"name": "python", | ||
"nbconvert_exporter": "python", | ||
"pygments_lexer": "ipython3", | ||
"version": "3.11.6" | ||
} | ||
}, | ||
"nbformat": 4, | ||
"nbformat_minor": 5 | ||
} |
Oops, something went wrong.