Rugged Science SDK Python Bindings
Project description
Python SDK
This is a wrapper around the Rugged Science SDK. For more information about the available APIs see the librsdio and librspoe docs.
Installing
The package can be installed either by compiling the sources or installing via python -m pip install rssdk
.
Dio Example
from rssdk import RsDio, OutputMode
dio = RsDio()
if not dio.setXmlFile("ecs9000.xml"):
print(dio.getLastError())
exit(1)
dio.setOutputMode(1, OutputMode.ModeNpn)
dio.digitalRead(1, 1)
dio.digitalWrite(1, 11, True)
PoE Example
from rssdk import RsPoe, PoeState
poe = RsPoe()
if not poe.setXmlFile("ecs9000.xml"):
print(dio.getLastError())
exit(1)
poe.getPortState(3)
poe.setPortState(PoeState.StateDisabled)
Compiling
A source distribution and a wheel can be built from sources. The following steps assume you already have git, a compiler, Python, and CMake installed in standard locations and in the users path.
-
Clone the repository using git and change directory into the newly created folder.
git clone https://github.com/ruggedscience/SDK-python cd SDK-python
-
The SDK sources are kept in a seperate repositry and are added as a submodule. By default git doesn't pull submodules.
git submodule init git submodule update
-
Now all of the sources should be available to be built. It's best practice to create a seperate build directory to isolate the build files from the source files.
mkdir build cd build
-
Next the cmake configuration files need to be created. If the environment changes, such as the when switching between Python virtual environments, this command needs to be rerun.
cmake ..
-
Lastly run the following command to build the source distribution and wheel for the current platform and Python version.
cmake --build .
This should result in two Python build artifacts in the build directory: rssdk-*.tar.gz
and rssdk-*.whl
.
The .tar.gz
file is the source distribution. This can be installed on different platforms and Python versions using python -m pip install rssdk-*.tar.gz
but will be compiled at the time of install.
This means the system it is being installed on will need to have a compiler available.
The .whl
is platform and Python version specific and can only be installed in environments with the exact same configuration. It can be installed using python -m pip install rssdk-*.whl
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 Distributions
Hashes for rssdk-0.8-pp39-pypy39_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9267323b36409565374659928d165e9a2742cab879714c92462019104a745ba |
|
MD5 | f19e5c45b60bea2892ac7949838cd12a |
|
BLAKE2b-256 | cf91431da6d27fb9d49b76c58a8e92fee7abba2a063f013029514eed25a68ec6 |
Hashes for rssdk-0.8-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 659926285e25e13d0a83661c3dfcc6dc7806ee69e732d1e5355900afbab20c65 |
|
MD5 | 43fea1b808411ae0237a7f098e37aef4 |
|
BLAKE2b-256 | b8e14a82ac78126faa242014ed36e0f5d6cde65b5bb0e2fcc414423c0ebef669 |
Hashes for rssdk-0.8-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd30987c1a52561815f9f9db7b2fe041655df74a7e76c13d5962d0a8ccb5b956 |
|
MD5 | 7a1932d03a279accb2419b377fd2d68b |
|
BLAKE2b-256 | 579870cad062a89a330ec742ef3d5a9e187dd95c0bb1dd86531b598705c28105 |
Hashes for rssdk-0.8-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b848a433dab1f80c38290ac59d465e7001a95358470cb9b1630a090ebb7a48a |
|
MD5 | b8a4a74c4ed1cfdd01b600ff322257b2 |
|
BLAKE2b-256 | 93342c2924d6519c0ff8d8b501dcdbb0fb92b40eb1568fbe450b53cc7ad16d13 |
Hashes for rssdk-0.8-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 64d1514892e73bbc11cd9704c857642aafc2119ffabe6e5a5285ea71cf5d416c |
|
MD5 | f001818c46e730e9bd345ae06af1c3b9 |
|
BLAKE2b-256 | 50130f592a39cacd230951fa6a24afb85a1615e27bfe5e72fe58bfd0a1cb5ed3 |
Hashes for rssdk-0.8-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e147543e14017707e52d41f672c87684147fea4e937cd1e7a61e0e753dfe6ebc |
|
MD5 | 11f17bab0e65d9c60b9a3efd3412c2da |
|
BLAKE2b-256 | d70f8f31a0c558080954198ea1e293f087a1617020d25a4722d792c139fdca06 |
Hashes for rssdk-0.8-pp37-pypy37_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 02b701b355a0cd4ea6786189b227e1fefab7f7b5bdb5ca63974cd3d759424a37 |
|
MD5 | 48f63d9ab69e264be68d290b2f68edf5 |
|
BLAKE2b-256 | 845767b4ebe15cd07aec7dc1f9d2975a96cfb421e99ac8caee37859561f20109 |
Hashes for rssdk-0.8-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 97db9067e78d5384a7c496fb8370ae8b1a67200b390955e697728cd8914ff571 |
|
MD5 | 4e4316da7397da59b6764dc87b47d8d1 |
|
BLAKE2b-256 | 8994a63bd268cf5c8a2fff72fa39a71fedf5a1161afb6f1716b3ec97a51aff4a |
Hashes for rssdk-0.8-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f60c011ec918e0ec1c89d746898d5b9d2d874124a245a5ef4773b99b7da3348 |
|
MD5 | 7a268bc67ccad4701153b804168906c2 |
|
BLAKE2b-256 | 1b2b1442f2f8faa77743fc2faed11fecb69c7f201668536231d4536db7d9501c |
Hashes for rssdk-0.8-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd40d030ef78ce145b0fd38f9b114d2edad944a6f6aadc35e58dc75acddeae1f |
|
MD5 | 47529a6d055bd5cd995388231bf31cb0 |
|
BLAKE2b-256 | bdc0293d0a11cc080e53d529fcdc1a718aea428b5e4bff3150d7a090e7d5d4b8 |
Hashes for rssdk-0.8-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 938b69a1647406a39a144d20735db0727aae139d55fbfdeae10f3975c0b4a6e7 |
|
MD5 | b4fbeaa20efc0e7ae79cfa18fa486ada |
|
BLAKE2b-256 | b668679493e63266bcc10725ade3384296389526ced5e3900b993abc3058f1a1 |
Hashes for rssdk-0.8-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f819a5cd231939ff17092f5bf0f45f291314f9b752215d2f79bd24ad0e826dd |
|
MD5 | 5b630214966c8afbced0037fdc0f2247 |
|
BLAKE2b-256 | 417cce3979b2937ad3fa4a11793f4801987f41c0775ad8d2f85fb31096a53c0c |
Hashes for rssdk-0.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ad1e0122d898138bdea989521b2f26c757f4e3673a45a3a735c6ed973899075 |
|
MD5 | dcb0add063717c2ca2adce41d2ae1d4b |
|
BLAKE2b-256 | fe2fcf5bce4bdaebd317ac72081cb827055dde0d24388588216d4a71aab47811 |
Hashes for rssdk-0.8-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 495f14ddc3469a6754275b94efab77a8ce68d1a3e25e11b6cbf96306647d8138 |
|
MD5 | f5dadbac3a802776fefd83643d7e34c1 |
|
BLAKE2b-256 | f94a123cdc1255436d6cea7d880caa468c1ac63e7024080707970a5f3049bd59 |
Hashes for rssdk-0.8-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b6ce5c23843c205d251c847fcc3bce2296181da8677933581e06360dff8a925 |
|
MD5 | 4e20033881012c5aa9974117ecfc13ae |
|
BLAKE2b-256 | e127fdafc2a7d24e8558a0ef263043541f4ccf44ec2cee4a20619d064200de5a |
Hashes for rssdk-0.8-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71e9bd6b26d3b6d3beeb7ca9885428c170b76ad1538a8b7e1a0c8fa2bce8650f |
|
MD5 | 0c619368899ca1182cf212f8b906cb4c |
|
BLAKE2b-256 | f338168ccc708a3928df54963e101c8b19dc7b77aefda199788f167d87c1e6b3 |
Hashes for rssdk-0.8-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a547ea428b2ea0f5378e5d66d21dabb27b0d0e6b5f23d32401cc583f5af93b47 |
|
MD5 | 33904be6ffc30c35f36bd99e5305e322 |
|
BLAKE2b-256 | a10ac17bd631137c3052c4af61c19b031d7c6edbb2ee85bd34dca63e60e0efbf |
Hashes for rssdk-0.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e26aca70876bcba94579b499cd2bb27f7d3db178682eb376b651d74447651a3 |
|
MD5 | 95ce23d4dd88284815656758f0ddc726 |
|
BLAKE2b-256 | c61222f5ba3d3fa23c86a8c5fe231c3c0e52c63c7c5311d609acf855b141aea0 |
Hashes for rssdk-0.8-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | afa0bae23a9706f67afb5d94fda1ca6331bade17fa9efce15f4170f757b92f5a |
|
MD5 | 1cab33ab5a6618e9d395702ce2d5dfe3 |
|
BLAKE2b-256 | c8ed68ac5f04cbc1a557cd3625c0e8a8e109848266fdbef82300d289c0b29850 |
Hashes for rssdk-0.8-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7fd26e4979f47224f6700fca55bb6357555c4b350cbc4a8092751f5dc0319b9d |
|
MD5 | 79941cdc1a60653aec0ec7f0fae51766 |
|
BLAKE2b-256 | 49166d2873243440b9af563d3876b048bdc7546731e80d2c99a4f61500df0c57 |
Hashes for rssdk-0.8-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d88f1254f5ac1d7c03171118c48759207d9e7f22d3212e5cd50eb28d6e23e373 |
|
MD5 | 9d163fb2cd09ebf14f4a4cc0947545cf |
|
BLAKE2b-256 | 79e86deccbea15b618d29d248b72cecce75485f8de28a49a8a05dbaca4ed1f8e |
Hashes for rssdk-0.8-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c6b0c88ab84e150f882f7984f9429696e8987ae7a73b54ff6e311a5e4fb59fb |
|
MD5 | e471d0208eb98c6ef53ef4cdf180360b |
|
BLAKE2b-256 | 054bddbf7dbd8ff89489d4b39741aaf2a1450fd667fdbab114865d016dd1317b |
Hashes for rssdk-0.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b5240ba3abe508e9379690ae836c0f505b44253c52b0c3136d1b8f61e25ae6e1 |
|
MD5 | 61751e26dcecc3378b74e3882cb811c0 |
|
BLAKE2b-256 | 8dd01a418d5dc5462fd7bb8c2a2603eaa7faa93bdd69ae8e11a0a140609734b1 |
Hashes for rssdk-0.8-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8e1df4f99f4663ec2cf012f04c26e53afdc1d78ae72fcfab1abab88352cdd2a |
|
MD5 | 2385dfb38dae0e4b2a2c77b5d519e28b |
|
BLAKE2b-256 | 2c80e9cc4bf34187945bb16b1499e77f41dab2db46fb44ab416d3049d4f70c9d |
Hashes for rssdk-0.8-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | deaef7c47098d6134d19f9810a0d30b38a1ae9523c1fc2ec1254e8f01ff26367 |
|
MD5 | 5e9fd94978d94f70aa43661e5fa3e354 |
|
BLAKE2b-256 | 0d52a20e167d377cdfc0bf5dd77fb042a9d2edee569095354e82db36f30caa49 |
Hashes for rssdk-0.8-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a36efd25b21346e52cda55a8afc89b48a24e2eaf872e80fb49cb9fbe024f2e54 |
|
MD5 | 92f66783efb81057f7986b18e00ea005 |
|
BLAKE2b-256 | 39b8b76c936836d0ef1aabf48ffe82229b32c09113564ed16ca652d03f20a206 |
Hashes for rssdk-0.8-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0673ad0c331c02c85559b7a8475b61863cdad2240e723e90b173007dbe487206 |
|
MD5 | 372ec2aa57873d2460f0b4bd2b2d812d |
|
BLAKE2b-256 | 48fc3f297be9bdb892127af6e5d6eb9dee9ef74811f3b5107cd0da12f3ea0e9f |
Hashes for rssdk-0.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a8385c5ae43bd3dbc5b787b59ab0e43e738dfb5b62c6cbe31ced0925bc1bb37f |
|
MD5 | 7226285128dcf506aab3876d95a7d159 |
|
BLAKE2b-256 | 8877dcc2040f6e4bdc18f6eb27896b61a681e1f7a074a6913dc586983a37aebe |
Hashes for rssdk-0.8-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8cd359bc97f6fa3843193f2b7c19e4a3cf57ea66a8db14b735afba27c2a75951 |
|
MD5 | 64cd2085824bd3eeaa6df34067099efd |
|
BLAKE2b-256 | 92cf980de734305abffb36730d9f38d6bb1d62d6448754d7c146ae7940e5b3ca |
Hashes for rssdk-0.8-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d2ad8f5807735c08c367e623ec49be75c5ab41397d9cf87a6ecfa67173e7605 |
|
MD5 | 0d99db21e3dc5bdce66efa5ba64a452d |
|
BLAKE2b-256 | ac2349e656b85f084af0bfdbf048e1343620d93524bf912c5c745b821603609b |
Hashes for rssdk-0.8-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2e2d6f5507168c4d44a863c8ddaf50edecc8f69c132389e80f4f736fa4d2f8f9 |
|
MD5 | 9890baeea03fc6d3020db61259f69274 |
|
BLAKE2b-256 | 264b2e10dd92c37f61818bc1112cae86036418c0c632e4f6c79a7e171a61fe0a |
Hashes for rssdk-0.8-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c6a9b382d9267e2e409686328a8b9d1f504cf8220a5e6e7642951093ff55f69b |
|
MD5 | fb19beee2ba3500b5477f39cc37dba78 |
|
BLAKE2b-256 | d37e3714f7ac1e626c5a8c87f00429fe069b417fb520b5d6ad730f1ea0c684a0 |
Hashes for rssdk-0.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | abd1fbd1dadf1e366c3e341709b6921754e99fa9da6e4179ae44643a7c8dff90 |
|
MD5 | f1d9184a84905225c3c73bab46813d3a |
|
BLAKE2b-256 | 0b7b9b07b63a84566c0fac28f94c8b2c8053ba53099f7c75b0f467b9ddba05aa |
Hashes for rssdk-0.8-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54b61a496fac573bf7a69d35140a5db5bbd8e997508602f170a4bcb8807270be |
|
MD5 | 35596def71f5870ee65fba30bd98d911 |
|
BLAKE2b-256 | fffd7f1a35e819df34330967868c87862e76d129d86fc3e264a985cb71862428 |