Add your description here
Project description
amherst
This project pulls together a number of different tools to assist with our day-to-day business needs.
It is ludicrously over-engineered. Previous iterations used PySimpleGui, but that is no longer FOSS - instead we produce a full FastAPI based web-application wrapped in FlaskWebGui to render as a desktop app.
Major Dependencies
-
Commence RM Designer Edition
CRM -
Pydantic
type safety, validation, serialisation -
FastAPI
manage endpoints and application flow / concurrency -
Htmx
front-end tooling
### SqlModel
- use Sqlite DB as persistent storage
### FastUi
- declarative front-end from the Pydantic Family
Logguru
- could be removed but frankly i like it
Custom (pawrequest) Dependencies
PyCommence
- a nascent ORM (currently just simple CRUD) to access Commence RM Designer edition via python
- next version is creating json-schema from the db data and dynamically defining Pydantic Models / SQL schema
Shipaw
- a shipping client to book collections and produce labels
- currently uses Parcelforce's ExpressLink API but could easily be replaced with other suppliers
### PawDantic
- tools for working in the Pydantic ecosystem, specifically custom types
like TruncatedPrintableString(length:int), ValidUkPostcode
PawRequest/FlaskWebGui
- a fork of Climente's FlaskWebGui injecting a 'URL_Suffix' param to allow dynamic definiition of the initially loaded URL
PawDF
-PDF tooling, specifically for arraying the A6 labels Parcelforce provide on A4 - 2 to a page - and sending to printer
Suppawt
- emailer
Dev Dependencies
pytest
sphinx + autodoc + napoleon
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file amherst-0.4.15.tar.gz.
File metadata
- Download URL: amherst-0.4.15.tar.gz
- Upload date:
- Size: 523.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.22
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
261941e680a6a0e8993904ec8c81f112ca101967de98b749ed40d3b68a6cef88
|
|
| MD5 |
c7ea87a58c5eaa1c3308eb7fe37c4f36
|
|
| BLAKE2b-256 |
67aba4ba5523e4232a24c6d94cb79c2887bdf61b4ac4b2b2c26f2f4df50d97e5
|
File details
Details for the file amherst-0.4.15-py3-none-any.whl.
File metadata
- Download URL: amherst-0.4.15-py3-none-any.whl
- Upload date:
- Size: 548.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.22
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3a22da34c5b67c1dd85998dc5abb40142afb319aef3134cc88c0fd7da0845efd
|
|
| MD5 |
cfcb074ed1d63146fa6bf34d2c1253c2
|
|
| BLAKE2b-256 |
52ff2b972c876c4f62a63e660ead90ae644f987cb28804fae529bddf1eae947b
|