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.25.tar.gz (17.8 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.25-py3-none-any.whl (27.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for amherst-0.4.25.tar.gz
Algorithm Hash digest
SHA256 bcbe9f5a5f0a97b4caa50fb0194f3073b3967accac1c0795f6e1b6dd76ce5d4d
MD5 c1f283f38ddd6f5942e37f6fea0261db
BLAKE2b-256 17d6338c3f9d880a6d7599b7fdce909e465fc74c866d3d7a17ed10fce02be819

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for amherst-0.4.25-py3-none-any.whl
Algorithm Hash digest
SHA256 bc55eb47229c6adbe63af5cb8d95e22ab451fe65b161f5e08f0604fd027a4fe4
MD5 ec35c3ead41ce45aab2305beb3b521d9
BLAKE2b-256 ad5471cec89783433ce6fe7a6de3e08dbd03fdf793573e23b6759f82264b9b6c

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