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")
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file scalar-2018.9.10.2016.tar.gz.
File metadata
- Download URL: scalar-2018.9.10.2016.tar.gz
- Upload date:
- Size: 5.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
Python-urllib/2.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e28e4049f9f24319fbee68634196fa964cc765aaadd08ff4dc643a331817b9c7
|
|
| MD5 |
c1d4ab8b12836e34064bc32c084903a3
|
|
| BLAKE2b-256 |
7b39406053165c8f72bc7499e44d97ebc15074f8c7cd9fd5644ccde0b0b79103
|