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.21.tar.gz (24.0 kB view details)

Uploaded Source

Built Distribution

obstechutils-0.1.21-py3-none-any.whl (28.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: obstechutils-0.1.21.tar.gz
  • Upload date:
  • Size: 24.0 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.21.tar.gz
Algorithm Hash digest
SHA256 fc890bb70d1f88348c3b72ed7c690a5c2aa2200bbe0c65c4e872550f9fcdf481
MD5 3dc452549d36b3c2d331a75bcfc97291
BLAKE2b-256 e4c9f829e9c9d2bc1f9c02316ba8f7d00b5de1e253eff8697215bfd13b3b78af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for obstechutils-0.1.21-py3-none-any.whl
Algorithm Hash digest
SHA256 c2653a250fd21211f0a87fd800097e49ce5530d3222732652ca5c5d6768d6200
MD5 6fc515cad438c2f076ef9505eba75cc3
BLAKE2b-256 31d11e29dc6b05fd876023731a39d69f2267853eb45bfdea998e3ce403708143

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