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.2.tar.gz (582.2 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.2-py3-none-any.whl (609.4 kB view details)

Uploaded Python 3

File details

Details for the file amherst-0.4.2.tar.gz.

File metadata

  • Download URL: amherst-0.4.2.tar.gz
  • Upload date:
  • Size: 582.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.22

File hashes

Hashes for amherst-0.4.2.tar.gz
Algorithm Hash digest
SHA256 31d798e09ae4a73e501faa5aff9fe7e7745eb36d7984e89a319b0d50df938990
MD5 197cfd9563b321512b69db6f04e8bda5
BLAKE2b-256 0df6b90d8ddf0257a89178be5d94c2a5f4f7ec4f6f89b311d456871830859bd9

See more details on using hashes here.

File details

Details for the file amherst-0.4.2-py3-none-any.whl.

File metadata

  • Download URL: amherst-0.4.2-py3-none-any.whl
  • Upload date:
  • Size: 609.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.22

File hashes

Hashes for amherst-0.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3eb0993ba689101d9c0df59c590f98c9b0f9ac64870cc44ab5e011f571cf57d9
MD5 4fca61be4eed56744b6c95a914cf3fb3
BLAKE2b-256 07ecbf9db8dd0342258cd9f76104856e129e65044b1898681af084918c0c7736

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