Literp Customer Service Web Tool
Purpose
- This tiny tool (working as a web daemon) helps people to manage their small community of users.
- The users are created manually by an administrator, and about to receive emails with their secret setup keys which can be added to modern authenticator apps.
- After being created, a new user can log in the community portal with TOTP authenticator code.
- The tool includes: user listing, creating, deleting routines. The user-creating routine allows administrators add new user name and email, then automatically send notification email.
- The automatic email sending uses Google mail API under administrators Gmail account.
Installation
pip install customerum
Sample Usage [June 27, 2026]
## nano customerum.sh
export SETUPKEY_ENCRYPT_SECRET="very-strong-password"
export JWT_SECRET="very-strong-password"
export TOKEN_EXPIRE_MINUTES=30
export ADMIN_AUTHENTICATOR_EMAIL_LIST="EMAIL_LIST_SEPARATED_BY_COMMA"
export SUPERVISOR_AUTHENTICATOR_EMAIL_LIST="EMAIL_LIST_SEPARATED_BY_COMMA"
export STAFF_AUTHENTICATOR_EMAIL_LIST="EMAIL_LIST_SEPARATED_BY_COMMA"
export SENDER_GMAIL_ADDRESS="YOUR_WORKING_GMAIL_ADDRESS"
export SENDER_GMAIL_APP_PWD="YOUR_WORKING_GMAIL_APP_PWD"
export FILE_AVRO_CRM_SUPERVISORS="../users/rolecrmsupervisors.avro"
export FILE_AVRO_CRM_STAFF="../users/rolecrmstaff.avro"
export FILE_AVRO_DATA="../users/setupkeys.avro"
export FILE_DUCKDB_VECTOR="./temp.db"
uvia -a vapp -m customerum [-p <PORT>] [-H <HOST>]
## The <PORT> is 11718 by default, but can be edited
## The <HOST> should be 127.0.0.1 for security reason
## chmod +x customerum.sh
## ./customerum.sh
Detailed tips, tricks, and examples, can be found at project's repository https://github.com/asinerum/customerum
(C) 2026 Asinerum Conlang Project
Metadata
Release files for customerum 1.0.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| customerum-1.0.6.tar.gz | 14.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| customerum-1.0.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 30.3 kB
Release files / customerum-1.0.6.tar.gz
| Download URL | customerum-1.0.6.tar.gz |
|---|---|
| Size | 14.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
22e4223c48074bc02e2a7036ca3a2286f165c4ee3f6e0382c7278506edf2e24c
|
|
BLAKE2b-256 checksum How to use checksums |
2cef9f07609e514a36cffbf3abf368385f64bfe23ff29f7bcef8fbda1afe637c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.9
|
Release files / customerum-1.0.6-py3-none-any.whl
| Download URL | customerum-1.0.6-py3-none-any.whl |
|---|---|
| Size | 15.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a8c6a324da2ee96224d4221b4db7720e3bec9817c55abc262a0e135623b6be6c
|
|
BLAKE2b-256 checksum How to use checksums |
a4af996f2621ed636f8dc8b0c3535b65ebd03be1b647b58c6a89609fb9f5697e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.9
|