Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

upsilon_py-1.0.1.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

upsilon_py-1.0.1-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

Details for the file upsilon_py-1.0.1.tar.gz.

File metadata

  • Download URL: upsilon_py-1.0.1.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for upsilon_py-1.0.1.tar.gz
Algorithm Hash digest
SHA256 32dab5fc07eed71aaf1542fe48ec0e38d7c9a0382f099a11c2fd7ea409c24114
MD5 3eb1ee077d9bb28217540bd222d6a936
BLAKE2b-256 87d142cac1230088cc36a514f33ba32ed632455989f5bb1c4c595f8af39b4e6c

See more details on using hashes here.

File details

Details for the file upsilon_py-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: upsilon_py-1.0.1-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

Hashes for upsilon_py-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 797829b3db4fec2b0e19e94713ad23ab51188951de85550a0480ac103dab19bf
MD5 c55c6e5e016ea01ed73db2b2b7c62dad
BLAKE2b-256 6b37d30f2b5349c9302dfa57459f42106fd303dce7ab72b0eb7b527096a15b9a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page