Skip to main content

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-office but import sms_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)

Source distribution for sms-office 0.1.7
File Size Uploaded
sms_office-0.1.7.tar.gz 359.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for sms-office 0.1.7
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

0.1.9

1 release file

0.1.8

2 release files

This release

0.1.7 This release

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page