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 plus observatory-specific queries
  • meteo/: basic meteo functions plus DIMM analysis
  • sensors/: handle the various weather sensors at the observatory
  • cameras/: pythonic drivers for cameras (so far ASI)
  • 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
  • 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.2.0.tar.gz (44.9 kB view details)

Uploaded Source

Built Distribution

obstechutils-0.2.0-py3-none-any.whl (52.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for obstechutils-0.2.0.tar.gz
Algorithm Hash digest
SHA256 8f0f8df760beec6a2e2464b23e6010acd3b355ee148b6d9a6d6fdcd67356b080
MD5 7bbdd124a10fd765691466a6947cf7f5
BLAKE2b-256 042fe1057ef9f88edb8caf0b44cae1fd32e3604cfc9594cb536d0e3f09ba429f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: obstechutils-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 52.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.3

File hashes

Hashes for obstechutils-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 78c876ccd1c9d1b17dabcfb7c604f40c67ca4d2f13119bed6fbd66a643cbf03f
MD5 52e2bda551dd107f6249a9653feb8810
BLAKE2b-256 ce338023a239d0e2324ce9f0cb5d3200bc175a4bfcd3943630420706828b56f8

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