DigDeo Syspass Client
Project description
digdeo-syspass-client
Python API Client for SysPass server (https://www.syspass.org/en)
Implemented API
Both 100% Cover and 100% UnitTested
Cool but what i need to use it ?
The API Client require settings like the server and token ;) It have many ways to inject that setting, via config file and/or by ENV vars.
Permanent configuration::
That is suppose to be the default setting , where a file config.yml
is store in user space.
That standard is describe on FreeDedktop web site. https://specifications.freedesktop.org/basedir-spec/basedir-spec-0.6.html
Then by follow recommendation and standard we use $HOME/.config/digdeo-syspass-client/
as default directory for search config.yml
file.
You can change the $XDG_CONFIG_HOME/digdeo-syspass-client/config.yml
search by set a ENV var syspass_config_dir then
$HOME/.config/digdeo-syspass-client/config.yml
will become $syspass_config_dir/config.yml
For more information's take a look on FreeDesktop XDG recommendation.
Config file
You can use any type of key here, in our usage that is a Read Only key.
syspassclient:
api_url: 'https://you.server.exemple.com/api.php'
api_version: '3.1'
authToken: '######################################################'
tokenPass: '######################################################'
verify_ssl: True
debug: False
debug_level: 0
verbose: False
verbose_level: 0
Variables
- syspass_config_dir
- syspass_auth_token
- syspass_token_pass
- syspass_verify_ssl
- syspass_api_url
- syspass_api_version
- syspass_debug
- syspass_debug_LEVEL
- syspass_verbose
- syspass_verbose_level
syspass_config_dir
Shortcut the $HOME/.config/digdeo-syspass-client
default path by the value of the variable
syspass_auth_token
Shortcut the authToken
set inside the config.yml
syspass_verify_ssl
If it variable is set then, SSL certificates will be verify.
Note that is Python Requests module it deal with SSL certificate , if you take a look of it module documentation, you'll be inform about how deal with self signed certificates. In summary, Requests module use REQUESTS_CA_BUNDLE env variable, for get the SSL Bundle certificate file path of you system.
Example:
export REQUESTS_CA_BUNDLE="/etc/ssl/certs/ca-certificates.crt"
The ca-certificates.crt
file is generate by system package call ca-certificates
and must be re-generate each time you add a new self-signed certificate.
Exemple:
sudo cp my.cert /usr/local/share/ca-certificates/
sudo update-ca-certificates
For many programming language, self signed certificates addition, require to inform the system about that new self-signed certificates existence.
The SSL Bundle Certificates , is common thing for SSL and is not impose by Python it self. If you want more information's, back to you system documentation for know more about SSL bundle cert .
syspass_token_pass
Shortcut the tokenPass
set inside the config.yml
syspass_api_url
Shortcut the api_url
set inside the config.yml
syspass_api_version
Shortcut the api_version
set inside the config.yml
syspass_debug
Shortcut the debug
set inside the config.yml
syspass_debug_LEVEL
Shortcut the debug_level
set inside the config.yml
syspass_verbose
Shortcut the verbose
set inside the config.yaml
syspass_verbose_level
Shortcut the verbose_level
set inside the config.yml
Tips
- If you would like to change token on fly, you'll have to play with $syspass_config_dir and a subdirectory structure.
- Syspassclient can start without config.yml file and is suppose to use Variables , that permit to make tests inside a CI.
DigDeo FLOSS Team - 2020
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file digdeo_syspass_client-0.6.8.tar.gz
.
File metadata
- Download URL: digdeo_syspass_client-0.6.8.tar.gz
- Upload date:
- Size: 39.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 01827f062cfe5097514559f2639cc8a1bf9c5a5703931891871671aa2e6158b4 |
|
MD5 | 1e8558f83b47b1f0e9b54ac07332a8b7 |
|
BLAKE2b-256 | 11f948ac450371ea9c7e4fc9cf4deb95f04acc800acba03bdfad1250a48da7fe |
File details
Details for the file digdeo_syspass_client-0.6.8-py3-none-any.whl
.
File metadata
- Download URL: digdeo_syspass_client-0.6.8-py3-none-any.whl
- Upload date:
- Size: 36.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 48ee8a1e490714ff17c64c5a75b897199aeac62464f504537c4b38c2460bb51e |
|
MD5 | b143e0e3831a7b73090a98786768cb5d |
|
BLAKE2b-256 | a5819a4df31e5ba29cc674cdbfb476113e6f695df3228f06b88ef9bdf8b54ab5 |