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.3.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.3-py3-none-any.whl (22.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: amship-0.0.3.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.3.tar.gz
Algorithm Hash digest
SHA256 684c9f0cb29e60ccc10ce7a6af3380a47524ed55989e8f63568f9f46d03c49dd
MD5 2744f478b802423284ab4e8df83865ac
BLAKE2b-256 8a8098e0857b1807faa9137a162061073f11f97a38c046cd2abbffb3d9a79fd8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: amship-0.0.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 7bc769cbc4d4a466e042b195de9e80158969a6727b0c5873fbdcf25d3562c882
MD5 f9c5839c3dab054b0665d3f6b41d69e1
BLAKE2b-256 375a2dc50116f49610ae2ab74ec669e70835795dab6e9aeb2664baf4b25512b4

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