Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

amherst-0.4.15.tar.gz (523.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

amherst-0.4.15-py3-none-any.whl (548.5 kB view details)

Uploaded Python 3

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

Hashes for amherst-0.4.15.tar.gz
Algorithm Hash digest
SHA256 261941e680a6a0e8993904ec8c81f112ca101967de98b749ed40d3b68a6cef88
MD5 c7ea87a58c5eaa1c3308eb7fe37c4f36
BLAKE2b-256 67aba4ba5523e4232a24c6d94cb79c2887bdf61b4ac4b2b2c26f2f4df50d97e5

See more details on using hashes here.

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

Hashes for amherst-0.4.15-py3-none-any.whl
Algorithm Hash digest
SHA256 3a22da34c5b67c1dd85998dc5abb40142afb319aef3134cc88c0fd7da0845efd
MD5 cfcb074ed1d63146fa6bf34d2c1253c2
BLAKE2b-256 52ff2b972c876c4f62a63e660ead90ae644f987cb28804fae529bddf1eae947b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page