README
Creates and updates a robot state logging database.
This program allows you to log information to different topics stored in a database file, extract subsets based on certain condition, as well as converting such selections into pandas dataframes.
Example
-
Create a config.yml file in the home directory that mirrors the following
log_info: database_name: robot_id: sql_database: host: password: port: user:- if robot_id is left blank, then one is assigned based on the next available robot_id in the database
-
Create the state logger object and give it a unique id and a database to write to (if left blank, one will automatically be created)
import robot_logger.robot_logger as rl robot_logger = rl.RobotLogger() -
Add a topic and its respective data type
robot_logger.add_topic("test_topic", int) -
Add integer message with the topic and allow for local backup
robot_logger.write("test_topic", 1234, str(__file__), True) -
Create the database inspector
import robot_inspector.robot_inspector as ri robot_inspector = ri.SQLInspector() -
Generate a query from the log table that match a custom condition
query = robot_inspector.get_query("log","topic_id = 1") -
Display the list of matches
print(query) -
Generate a pandas data frame from the query
df = q.get()
Run instructions
Note, only tested with Python 3
-
Clone the repository
git clone git@github.com:adamhamden/aws-sql-logger-interface.git -
Go in the cloned directory
cd aws-sql-logger-interface -
Start a virtual environment
virtualenv -p python3 venv source venv/bin/activate -
Install the requirements
pip install -r requirements.txt -
Check that the tests run
python -m unittest test.py -
Import and use the module!
Metadata
Release files for sql-robot-logger 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| sql_robot_logger-0.1.1.tar.gz | 5.7 kB | Details |
Release files / sql_robot_logger-0.1.1.tar.gz
| Download URL | sql_robot_logger-0.1.1.tar.gz |
|---|---|
| Size | 5.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
feb75ed232ccb3af74c00788f08359613bf7332b2a4d235ba4da46c1bf7ae412
|
|
BLAKE2b-256 checksum How to use checksums |
08aa670f8a1212b5dfce0d04a46bcc180d518edda84fd28737b0fc73c6c65518
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/39.1.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.6.1
|