sms-office
The SMS Security Management System — core Python library.
Packaged from the SMS codebase (backend/sms_security/) so the backend logic can be
installed, imported, and tested as a normal Python library.
Name note: you install
sms-officebut importsms_security. The distribution name and the import name differ by design — the package keeps the project's canonical import path.
Install
pip install sms-office # from PyPI
pip install -e . # dev install (editable)
pip install . # regular install
Optional brain-engine extras (φ-lang v6):
pip install .[brain]
Usage
from sms_security import SecurityController
from sms_security.db import Database
from sms_security.auth import hash_password, verify_password
What's inside
| Module | What it is |
|---|---|
sms_security.auth |
Password hashing (bcrypt), JWT issue/verify, API keys |
sms_security.db |
PostgreSQL access layer (DSN from env) |
sms_security.models |
Domain models: guards, shifts, locations, incidents, dispatch, alarms |
sms_security.services |
Business logic: compliance, admissibility, dispatch, driver tracking, analytics |
sms_security.integrations |
Plugin framework (google, trello, notion, sage, mailchimp, brightpay) |
sms_security.controller |
SecurityController — main orchestrator (optional allschills brain) |
Config (environment)
| Env var | Default | Purpose |
|---|---|---|
DATABASE_URL |
dev-local DSN | PostgreSQL connection |
REDIS_URL |
redis://localhost:6379 |
Cache/queue |
JWT_SECRET |
dev fallback | Token signing — set in production |
SERVER_PORT |
8500 |
HTTP server port |
Tests
pip install -e .[test]
pytest
Source
Built from the SMS codebase — corrections to the library land in this repo so later updates are applied perfectly.
Not included (by design): signing keystore (key.properties / *.jks),
runtime data, build artifacts.
Release files for sms-office 0.1.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| sms_office-0.1.7.tar.gz | 359.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| sms_office-0.1.7-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 763.7 kB
Release files / sms_office-0.1.7.tar.gz
| Download URL | sms_office-0.1.7.tar.gz |
|---|---|
| Size | 359.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a1832224e96777c168f0a63dbd2d8398f66fccab6dfe511a737039ba6cc8771d
|
|
BLAKE2b-256 checksum How to use checksums |
3d32e56a09bcfac7786eec4678e759e3b2fa3218e87c2b333d9e84f6a8896024
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.15
|
Release files / sms_office-0.1.7-py3-none-any.whl
| Download URL | sms_office-0.1.7-py3-none-any.whl |
|---|---|
| Size | 403.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5ccae5a7de91dceb4922a3f7d1973ece81affcd351bcf24bbdd25ad76721de98
|
|
BLAKE2b-256 checksum How to use checksums |
24a8b9a60e0f2d81ed3b04d914638b6ae5711a9e58f3ed280eaad38c9347dd7f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.15
|