This package contains the server endpoint for the Kaomi deployer. Kaomi server has to be run on the system where you want to deploy.
Project description
Kaomi Server
This package is the server for KAOMI Deployer.
Installaton, configuration and use
1. Create a virtualenv
virtualenv env --python=python3
source env/bin/activate
2. Install the package
pip install kaomi_server
3. Create configuration folder
python -m kaomi_server configure --folder <path>
4. Start the server
python -m kaomi_server start --config <path file server.conf> --apikey <path directory conf.d>
Create the config file for systemd
with path /etc/systemd/system/kaomi-server.service
[Unit]
Description=Kaomi Server (TM) Service
[Service]
Type=simple
User=root
Group=root
# Load env vars from /etc/default/ and /etc/sysconfig/ if they exist.
# Prefixing the path with '-' makes it try to load, but if the file doesn't
# exist, it continues onward.
EnvironmentFile=-/etc/default/kaomi-server
EnvironmentFile=-/etc/sysconfig/kaomi-server
ExecStart=<virtualenv path>/env/bin/python -m kaomi_server start --config <path file server.conf> --apikey <path directory conf.d>
Restart=on-abnormal
WorkingDirectory=<virtualenv path>
# When stopping, how long to wait before giving up and sending SIGKILL?
# Keep in mind that SIGKILL on a process can cause data loss.
TimeoutStopSec=3min
[Install]
WantedBy=multi-user.target
Formato rispose del server
The server responses are json dictionaries with the following structure:
{ "status": "status code", "substatus": "substatus code", "message": "meaning of the substatus" "data": "eventual useful data" }
Status and substatus codes
status | substatus | meaning | data | example |
---|---|---|---|---|
0 | EVERYTHING WENT OK | |||
0 | Action executed | - | Specified folder has been created | |
1 | Final status reached but not in common way | - | Folder already existed | |
1 | REQUEST'S ERRORS | |||
0 | Wrong request type | - | Get request where only POST admitted | |
1 | Payload content-length greater than maximum allowed | Max request size in bytes | ||
2 | Json content cannot be parsed | - | ||
3 | Content-length not specified or not valid | - | ||
4 | Missing fields in JSON | List of requeted fields | ||
5 | ValueError in JSON | Exception text | Permissions received are not valid | |
2 | APPLICATION'S ERRORS | |||
0 | Generic server error occurred | Exception text | ||
1 | Invalid apikey | - | ||
2 | Action not permitted | Exception text | ||
3 | A RuntimeError occurred | Exception text | ||
4 | File/folder already exists | Exception text | ||
5 | The uploaded file is too big | - | Uploaded file exceed maximum size (data contains maximum size in MB) | |
6 | Client ip not allowed | - | The client ip is not in the allowed list |
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
kaomi-server-0.4.0.tar.gz
(21.7 kB
view details)
Built Distribution
File details
Details for the file kaomi-server-0.4.0.tar.gz
.
File metadata
- Download URL: kaomi-server-0.4.0.tar.gz
- Upload date:
- Size: 21.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8009af23eca40f535fdd7bc5c1f1d7985e0c3c5d86734fab8f9aaac63dae5cae |
|
MD5 | b474f5fd239165272bb70490bea4e370 |
|
BLAKE2b-256 | 22e4dd786cf0ca76f76572fd7aa9b5810bbaac93a65e9124626ab6a80b93cb6a |
File details
Details for the file kaomi_server-0.4.0-py3-none-any.whl
.
File metadata
- Download URL: kaomi_server-0.4.0-py3-none-any.whl
- Upload date:
- Size: 25.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 685530121493d2a6081b583c6367b9b5cf6cd70eea6a8cad605f3cc1cbf024b5 |
|
MD5 | bd0bd0a8ca5c1bd8c19add68b69c32f2 |
|
BLAKE2b-256 | 1fbcba2c2e632464ee17098e1bc5f0890fa437839bb474ed0a43b5055bb5e663 |