Skip to main content

Utilities for obstech

Project description

Obstech python utilities

Utilities for El Sauce observatory to make life easier dealing with MySQL, MQTT, Google sheets, mailing, Telegram, command line options and configuration files, socket/serial connections, etc.

Installation

  • From local sources, within a virtual environment, pip install -e .
  • From python repository, within a virtual environment, pip install obstechutils.

Utilities

  • db: connect to MySQL
  • google: down from google services like sheets
  • roof: list roof info
  • mqtt: MQTT client
  • inventory: read inventory from the main Google Sheets database
  • credentials: deal with logging into servers
  • email: basic email sender
  • telegram: basic Telegram client
  • connection: unified interface to serial port/socket connections
  • configparse: argparse extended to use configuration files and env. variables
  • meteo: basic meteo functions
  • coordinates: coordinates utilities (e.g. GeoidLocation)
  • array: array utilities such as masked array interpolation/binning
  • dataclasses: dataclass improvements with pydantic
  • rinex: some basic utils for RINEX GPS format
  • precise_timing: close to real time tools, such as periodic calls of functions

Scripts

  • mqtt_console: display MQTT messages on the weather workstation
  • report_device_status: check whether PCs and devices are turned on
  • list_roofs: list roof parameters

Credentials file

The credentials file should be in ~/.config/obstechutils with the following format

mail:
    device_status:
        username:     xxxxxxx@yyyy.zzz
        password:     xxxx xxxx xxxx xxxx
        server:       smtp.xxxx.yyy
        port:         465
mqtt:
    generic_obstech:
        username:     obstech
        password:     xxxxxxxxxx
        server:       yyy.yyy.yyy
        port:         1883
        qos:          2
        timeout:      60
mysql:
    generic_obstech:
        username:     obstech
        password:     xxxxxxxxxx
        server:       yyy.yyy.yyy.yyy
        port:         3306
googleapi:
    generic_obstech:
        username:     googleuser@gmail.com
        token:        googleapi/token-generic_obstech.json
        credentials:  googleapi/credentials-generic_obstech.json
        scopes:
        - https://www.googleapis.com/auth/spreadsheets.readonly

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

obstechutils-0.1.29.tar.gz (27.6 kB view details)

Uploaded Source

Built Distribution

obstechutils-0.1.29-py3-none-any.whl (31.8 kB view details)

Uploaded Python 3

File details

Details for the file obstechutils-0.1.29.tar.gz.

File metadata

  • Download URL: obstechutils-0.1.29.tar.gz
  • Upload date:
  • Size: 27.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.3

File hashes

Hashes for obstechutils-0.1.29.tar.gz
Algorithm Hash digest
SHA256 298f21607d70c14de79b95d58a0afd4050a2b5da4f300b5d46d305e087e45994
MD5 7b277949a262830679fd538382423a28
BLAKE2b-256 55a04ddd47d2be43b5f03bf5610edb37b1dcea5a2aa50e276d656d7570785a11

See more details on using hashes here.

File details

Details for the file obstechutils-0.1.29-py3-none-any.whl.

File metadata

File hashes

Hashes for obstechutils-0.1.29-py3-none-any.whl
Algorithm Hash digest
SHA256 4e487b094b1c6c1e994683276de83066e73eb94d0a968ebccc49a7d0768b596d
MD5 bdbc8aeef8ec7d14c44d1c7c6a740b2a
BLAKE2b-256 1b98bd1bab64fab1740d721a1121d75cf1b04950e5965b725a78f6afcb6c21db

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page