Skip to main content

Python Matrix library, built on the Matrix Client-Server SDK

setup

pip install scalar

Create a configuration.

mkdir -p ~/.config/scalar
touch ~/.config/scalar/config.yaml

The configuration file contents should be like the following:

{
    "configurations": {
        "scriptwire": {
            "default"   : True,
            "homeserver": "https://matrix.example.pro:8448",
            "username"  : "scriptwire",
            "passcode"  : "qo3i4tbc35wgtt4gbwikgvtib3ctgt7bgi3rgw",
            "room_alias": "!cgOnMzaBWCLjBnhGiB:matrix.example.org"
        }
    },
    "version_config": "2018-08-23T1930Z"
}

There can be multiple configurations, such as for separate accounts. One configuration must be set as the default if a configuration is not specified on setup. A room must be one to which the account has been invited.

client

A scalar terminal client can be launched in the following way:

scalar_client

alert

An alert message can be sent on the terminal, in a way like the following:

scalar_alert --message="This is an alert message."

An alert message can be send in Python, in a way like the following:

import scalar
scalar.alert(message="alert")

megaparsex can be used with scalar to send data via messages, in ways like the following:

import megaparsex
import scalar
scalar.alert(message=megaparsex.report_IP())
scalar.alert(message=megaparsex.report_system_status())
scalar.alert(message=megaparsex.report_METAR("EGPF"))

upload and send text, files, audio, images and video

import scalar
scalar.send_text("test")
scalar.send_file("test.csv")
scalar.send_audio("test.ogg")
scalar.send_image("test.gif")
scalar.send_video("test.mp4")

Metadata

Release files for scalar 2018.9.10.2016

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for scalar 2018.9.10.2016
File Size Uploaded
scalar-2018.9.10.2016.tar.gz 5.1 kB Details

Release files / scalar-2018.9.10.2016.tar.gz

Download URL scalar-2018.9.10.2016.tar.gz
Size 5.1 kB
Tags Source
SHA-256 checksum
How to use checksums
e28e4049f9f24319fbee68634196fa964cc765aaadd08ff4dc643a331817b9c7
BLAKE2b-256 checksum
How to use checksums
7b39406053165c8f72bc7499e44d97ebc15074f8c7cd9fd5644ccde0b0b79103
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via Python-urllib/2.7
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page