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

amship-0.0.2.tar.gz (15.6 kB view details)

Uploaded Source

Built Distribution

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

amship-0.0.2-py3-none-any.whl (22.2 kB view details)

Uploaded Python 3

File details

Details for the file amship-0.0.2.tar.gz.

File metadata

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

File hashes

Hashes for amship-0.0.2.tar.gz
Algorithm Hash digest
SHA256 ef215ddd58d5a292c3114c7fb3a4500a511c5c075b802579c3d42e9cd3c824b8
MD5 69d6a685795f7efff5d44a8328ae3a1c
BLAKE2b-256 0e28beb2b081b5a8355b326cb4e013440ba0476ffaef034e076ecb5f03dd07f5

See more details on using hashes here.

File details

Details for the file amship-0.0.2-py3-none-any.whl.

File metadata

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

File hashes

Hashes for amship-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f65e011c18253eab6a775d3a3ae420b96f3029989be413b62e46ee6219bed6c0
MD5 910e2cd40f2a49458404e488cb86179c
BLAKE2b-256 2bbf736dec360d2c5d8eaf5f61946736533300fa91d9f335f4a596f3d65e953e

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