Connect to NumWorks calculators using Python
Project description
Upsilon.py
Upsilon.py is a wrapper for upsilon.js. It allow controlling the NumWorks from Python. To use this library, because of the dependency on Upsilon.js, you will need a working installation of Node with Npm
Installation
To install Upsilon.py, you can use pip:
python3 -m pip install upsilon.py
After the installation, you will have to install Upsilon.js and its dependencies:
npm install -g "upsilon.js@^1.4.1" usb
Usage
To use Upsilon.py, you will need to import it:
import upsilon_py
Then, you can create a new NumWorks object:
numworks = upsilon_py.NumWorks()
You will then be able to start the object and connect to the NumWorks:
await numworks.start()
await numworks.connect()
Now, the connection is established, you can send commands to the NumWorks:
# Get the status of the NumWorks (connected/disconnected)
status = await numworks.status()
print("Status:", status)
# Get the model of the NumWorks (return 100/110/120)
model = await numworks.get_model()
print("Model:", model)
# Get the platform info of the NumWorks (information about the OS)
platform_info = await numworks.get_platform_info()
print("Platform info:", platform_info)
# Backup the storage of the NumWorks
storage = await numworks.backup_storage()
# Add a file to the storage
storage["records"].append({
"name": "Test",
"type": "py",
"autoImport": True,
"code": "print(\"Hello World!\")"
})
# Install the modified storage
await numworks.install_storage(storage)
# Stop the object (you can also use numworks.disconnect() to keep the object
# running and connect to another NumWorks)
await numworks.stop()
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file upsilon_py-0.1.0.tar.gz.
File metadata
- Download URL: upsilon_py-0.1.0.tar.gz
- Upload date:
- Size: 5.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a96fad98de888cb763e8fc9a6937a819919e874462bf811ff77e847405a9a5cf
|
|
| MD5 |
433d19869145fad05eea6d94e66df168
|
|
| BLAKE2b-256 |
5b90ddb8bcd2d793348b908b443b17aa890bc7b54dbba9f0900e54a87a1180cd
|
File details
Details for the file upsilon_py-0.1.0-py3-none-any.whl.
File metadata
- Download URL: upsilon_py-0.1.0-py3-none-any.whl
- Upload date:
- Size: 6.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9cffd2ccbc9d178058e83c9392b721adaaf39c84a2d7719f5d1a56843765eefc
|
|
| MD5 |
343881d42f2d67707d9855680ab9d20c
|
|
| BLAKE2b-256 |
f8bfce01b2eb650bd23189c5c1db51ffb71f99a00a8f9cb2100dce7618339de4
|