Helper classes for Jarvis applications
Project description
This package contains helper classes for open-jarvis applications.
Classes
Jarvis
This class is still in development
Jarvis(host, token, port=2021)
.connect(reconnect_on_error=True)
.reconnect()
.set_property(key, value) # TODO
Logger
Provides a uniform interface for logging files
Logger(logfile, compressed_folder)
.on() # turn on logging
.off() # turn off logging
.console_on() # turn on console logging
.console_off() # turn off console logging
.new_group() # turn on grouping and create a new logging group (only for fast RAM logging)
.enable_fast() # enable fast RAM logging
.disable_fast() # disable fast RAM logging
.clear_fast() # clear fast RAM logging data
.get_fast() # get fast RAM logs
.i(tag, message) # create an info message
.e(tag, message) # create an error message
.w(tag, message) # create a warning message
.s(tag, message) # create a success message
.c(tag, message) # create a critical message
MQTT
MQTT(host=127.0.0.1, port=1883, client_id=[random])
.on_connect(callback[client, userdata, flags, rc]) # on connect event
.on_message(callback[client, userdata, message]) # on message callback: topic = message.topic, data = message.payload.decode()
.publish(topic, payload) # public a str message under str topic
.subscribe(topic) # subscribe to a topic (# = all)
Colors
Colors
.PURPLE = '\033[95m'
.BLUE = '\033[94m'
.CYAN = '\033[96m'
.GREEN = '\033[92m'
.YELLOW = '\033[93m'
.RED = '\033[91m'
.END = '\033[0m'
.RESET = '\033[0m'
.WARNING= YELLOW
.ERROR = RED
SetupTools
SetupTools
.do_action(print_str, shell_command, show_output=True, on_fail="failed!", on_success="done!", exit_on_fail=True): # run a shell command
.regex_replace_in_file(file_path, from_regex, to_string) # replace regex in file
.is_root() # check if has root access
.get_python_version() # get the executing python version
.check_python_version(version): # make sure get_python_version() == version, exit on fail
.check_root() # make sure is_root() == True, exit on fail
.get_default_installation_dir(default_dir) # ask for the default Jarvis installation directory, return either default_dir or a new directory
.get_default_user(default_user) # ask for the default user, return either default_user or a new username
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
open-jarvis-0.0.17.tar.gz
(5.2 kB
view details)
Built Distribution
File details
Details for the file open-jarvis-0.0.17.tar.gz
.
File metadata
- Download URL: open-jarvis-0.0.17.tar.gz
- Upload date:
- Size: 5.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc2eb8591435b26b4fbadba3b17b5b094357eb2c2e18315ee1f1711860c0c8b9 |
|
MD5 | 9ed49818184069ac27474122a0137b8b |
|
BLAKE2b-256 | bee66a27e0b0c428dc8f792af9ca55071ef4f8c20127c04cdadf704e80675f38 |
File details
Details for the file open_jarvis-0.0.17-py3-none-any.whl
.
File metadata
- Download URL: open_jarvis-0.0.17-py3-none-any.whl
- Upload date:
- Size: 7.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f363779bfe45500db9444de51a8f8bff63faa9288bad509b6e31e108887dd26d |
|
MD5 | 635cebad9404695bd59da88ce02ab880 |
|
BLAKE2b-256 | 479ccc9b81d5a73cb05ba72b89b475ecada68af2d398d593ff05fa1b95939526 |