Skip to main content

The Bitsmiths Loquacious Correspondence Package

Project description

BITSMITHS LOCO

LoCo stands for Loquacious Correspondence. It is the common Bitsmiths python package that we use to send out communications to user of other systems.

The intended purpose of Loco is to have a shared product that offers:

  • The complete customization of messages templates to be sent to external people or systems.
  • To support multiple methods of sending messages:
    • Also allow dynamic/custom pluggin modules so this can be extended from outside this library
    • We currently support sending messages to e-mail, sms, log files (debug purposes).
    • Next we need to support push notifications of some kind.
  • To provide a single a place to store the metrics and performance sending messages to different providers.
  • To provide a transcationable library extension so that other products can send messages and be sure those messages are always sent.
  • Finally to provide a default method of archiving messages that have been sent (batch code to speak).

This product has a dependency on:

  • Mettle (bitsmiths-mettle)
  • Bitsmiths Library (bitsmiths-lib)
  • Bitsmiths Auditing (bitsmiths-audit)

Note that we package the generated Mettle code in this package, which means that the Mettle version required in this module is important.

Tables & Setup

Loco is designed to use a relational database with a schema/namespace of loco in your database. You will need to create this schema manually. It requires several other relational database tables.

The package provides the SQL code to create these tables. There are two ways to access the table creation SQL.

  1. You can run bs-loco -g postgresql at the command line, this will print all the SQL to stdout.
  2. You can import the bs_loco module and get the SQL as shown below:
import bs_loco

print(bs_loco.get_table_sql('postgresql'))

Note! Currently only postgres SQL is added to the package. If you want us to support another database let us know and we will put it into the development pipeline.

Table Configuration

TODO - Complete this section.

Library Objects

TODO - Complete this section.

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

bitsmiths-loco-2.1.0.tar.gz (110.7 kB view details)

Uploaded Source

Built Distribution

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

bitsmiths_loco-2.1.0-py3-none-any.whl (429.9 kB view details)

Uploaded Python 3

File details

Details for the file bitsmiths-loco-2.1.0.tar.gz.

File metadata

  • Download URL: bitsmiths-loco-2.1.0.tar.gz
  • Upload date:
  • Size: 110.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.7.5

File hashes

Hashes for bitsmiths-loco-2.1.0.tar.gz
Algorithm Hash digest
SHA256 3d4670d004412e1eec3ee3966abf0f8618c7acf6bb61a0fdde6ecb978ad2b1e7
MD5 fd6edd4c06d48f97ad44f0da2a8f70b4
BLAKE2b-256 e57e03515eccb2c3738a7b2d6de1ff097c48b5a49cafba9a943f026f76f8fb52

See more details on using hashes here.

File details

Details for the file bitsmiths_loco-2.1.0-py3-none-any.whl.

File metadata

  • Download URL: bitsmiths_loco-2.1.0-py3-none-any.whl
  • Upload date:
  • Size: 429.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.7.5

File hashes

Hashes for bitsmiths_loco-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c57d1b70a1f4d42844a912b6f29b651d8dded5ffa66915bc5404fd045535c65c
MD5 df5441d9f01749c9407052dde04caf13
BLAKE2b-256 e8981d648f461bc8f13a6c86e21702674442abaec81875ab4afc209d095b47bd

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