Compiles NetsBlox projects into PyBlox projects
Project description
License: MIT OR Apache-2.0 Requires-Python: >=3.6 Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM Project-URL: Source Code, https://github.com/dragazo/nb2pb Project-URL: Issues, https://github.com/dragazo/nb2pb/issues
# nb2pb
[NetsBlox](https://netsblox.org/) is an educational block-based programming environment (based on [Snap!](https://snap.berkeley.edu/)) which has a focus on advanced CS topics such as distributed computing, cybersecurity, and the internet of things. [PyBlox](https://github.com/dragazo/PyBlox) is an educational Python environment which supports most of the same features as NetsBlox, but which has students program in native (unrestricted) Python rather than the block-based language. nb2pb is a rust crate that allows for the compilation of NetsBlox (nb) project files into PyBlox (pb) project files.
## How to Use
In addition to being a native rust crate available on crates.io, nb2pb also has (simplified) [Python bindings](https://pypi.org/project/nb2pb/), which are used by PyBlox. As the python bindings are our main interest, they will be kept up to date as the rust crate evolves.
## Installation
To use nb2pb as a Python package, you can simply install it through pip.
`sh pip install nb2pb `
We build wheels for several operating systems and versions of python (>=3.6). However, if there is not a wheel for your platform, pip will have to compile the rust crate from source, which will require installing [cargo](https://doc.rust-lang.org/cargo/getting-started/installation.html). If this is the case, feel free to [submit an issue](https://github.com/dragazo/nb2pb/issues/new) including your operating system and processor architecture, and we can see if your system can be officially supported (without needing to be compiled by users) in the future.
## Building Wheels
To build a wheel on the local system for installed versions of CPython and PyPy, run the following command:
`sh maturin build --release --features pyo3 `
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 nb2pb-0.1.12-pp310-pypy310_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a4aae89d294512fa8cb466c3b814933d813d31fd64f3780ac88e0722d1f4199c |
|
MD5 | 56c384bd671d7b05e60c6781d2fc387b |
|
BLAKE2b-256 | 6d82aa9e32ea3e702ba16e066614f1e7bcc4b9971b4d80b119b9d845e86457b3 |
Hashes for nb2pb-0.1.12-pp310-pypy310_pp73-manylinux_2_34_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b14bb21cf36a18e4404d2a94945d42ed6ae2edc1f97ea18f2dc49c2f9a870e1 |
|
MD5 | ba6652f2a7cf0da1fb0dd6e6554b7a5b |
|
BLAKE2b-256 | e37569d9d7992cbd0f7c3d461250f400761fa3386ef49e0752d711771233fbf9 |
Hashes for nb2pb-0.1.12-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d2fbc3e3a837d45bcb98a745d89550a2a4d6ffe01c37b4ad6c9649c567e3bd56 |
|
MD5 | acbf678b7ae2fb2fdf7d4ddf5ec7d570 |
|
BLAKE2b-256 | f7ccfb596db4e0d25b5ffefcd5b638b14d7891fc1ca77cfb85060c37496158ee |
Hashes for nb2pb-0.1.12-pp310-pypy310_pp73-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | da654bbc59f730db1c63d2f631ee657d48d2a8657e48acc794c407780024e0f4 |
|
MD5 | e46655f6b5fffffa48883363ce5f73f7 |
|
BLAKE2b-256 | 42964a5080cd0ce6f01cf9f5c84326100e62736aca3106ae4adfac3f5893b5f5 |
Hashes for nb2pb-0.1.12-pp39-pypy39_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5deb5dcb3c0e14d992ddc6f4e33466fdc62b4b6d1bcef3ea6fe42191e05c1e80 |
|
MD5 | b2622cd4a4e39f87aada7c0f4554994d |
|
BLAKE2b-256 | 92dbd106dd4a4a4558437fb9192a9c5dfd8ef88151659e10bb8137b15fbfe81c |
Hashes for nb2pb-0.1.12-pp39-pypy39_pp73-manylinux_2_34_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5f0672b08db1e2111c734977b08bb5d8ae9e2d9f4ad5afd549249ed4fae0465c |
|
MD5 | 0385962618fc84d86fb434fdabb2f98d |
|
BLAKE2b-256 | 5ac8d5f319ae9780fb51ec71bb61b90aaefd699cce764d43e62bca0985e06565 |
Hashes for nb2pb-0.1.12-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cbeaeb6b04ae7beb710e76a750ce66ce7eaa36a12969167e96ad52d05510f6b3 |
|
MD5 | c9248d33a279ff68100a3a54e5d52881 |
|
BLAKE2b-256 | 9201ea6f3c52b7571bb51cec5a4ee80f9d1ffa335f8a74c30d739e8f71951a9a |
Hashes for nb2pb-0.1.12-pp39-pypy39_pp73-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3f185894fc8581abcb65e80084ba16d192fe12416db16de0ce3cf0e8391fe0f |
|
MD5 | 3e13e34928049ff834168c3b8a3573aa |
|
BLAKE2b-256 | a9eaeb7ae240fbf1293e7d6de9dc382141dca55f6d5afec440631219388eb851 |
Hashes for nb2pb-0.1.12-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96bda6db86292a54e68cf7db97f0aa028b5f4314833161df11b76912b6d1dd2c |
|
MD5 | 4b89b44cdceab89c4ce8aa24df4f59d5 |
|
BLAKE2b-256 | 230deb90b2b1a6bf0f8d6b6fe48588e0677925f266780a80e1176b0d061b1066 |
Hashes for nb2pb-0.1.12-pp38-pypy38_pp73-manylinux_2_34_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fbdbf5caade23fb4ca3d19dab5429211f2ce18508708ff0a69baeee167c2097a |
|
MD5 | 22e9c518d04d49a577aad63f6686e3e8 |
|
BLAKE2b-256 | 1c9ab49aaa15ff3630454558520c9f3d986454a027d7b228bb86e0e3ab56f41a |
Hashes for nb2pb-0.1.12-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4757acea1ac94e0232ccd78d835b0fc8012af1a7d15d2899e2842e31f18cf2ba |
|
MD5 | 3ad1fea2e057696376a2b58fe2a217a6 |
|
BLAKE2b-256 | ee458366dd9215257e68f53aa5f9f46c907c338d64a892b650341cfb246dd0e3 |
Hashes for nb2pb-0.1.12-pp38-pypy38_pp73-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6057c4879906e7991fe87a9a53d1e478acc5e84a751cc4b8d7ac41fcc1249005 |
|
MD5 | b59a8e91c03dd20ced6dfc0e374a42ea |
|
BLAKE2b-256 | 3faa927d249249ecc9b244e0d561db340d052acfe76e24b8a74d7af2e0729c13 |
Hashes for nb2pb-0.1.12-pp37-pypy37_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 004c384c19a6f9fa8cd76db1166c4d718a48d4ff0d06b20e5fb4463a77fa8cac |
|
MD5 | 846486bdcf766f181e3b631ba4f563f9 |
|
BLAKE2b-256 | 4cccfe53d41835ce3909e190a492395693daec118985446c4eae4e7c2f31660c |
Hashes for nb2pb-0.1.12-pp37-pypy37_pp73-manylinux_2_34_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 953af43428fec6c92db4437dd6bc005adfee583e42a6ac0b8dde72fc1188fd78 |
|
MD5 | d9677de55421c7b2ec675a21f6641a84 |
|
BLAKE2b-256 | e34226e58b522010cf0172998ddce33f8b5beb522378edbb8ede385b9a8e117b |
Hashes for nb2pb-0.1.12-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 98091584bb2e1c917734e00e7665af8f5cae3afa3f42c622f5233ce264b91752 |
|
MD5 | cb247fca90c3998abe8b5c0c933036d0 |
|
BLAKE2b-256 | 22db91c45be4700e6cd9ec4748fafb6eed36243f3c73c8d73690092e8307afff |
Hashes for nb2pb-0.1.12-pp37-pypy37_pp73-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | eba660fa65ade6da4a42f4fde70e0574c4f42dd60d84b927ba0640e2d4ba908f |
|
MD5 | c5cac37b389d0ee58f5b9dfb790b2684 |
|
BLAKE2b-256 | 946089562c7f3e039cec85a80e269dfacd40e3e5229325472971d6908b16774f |
Hashes for nb2pb-0.1.12-cp312-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5d86df57b3b4459ea16ec7639ec43e88b07ba5e31b7e8bcaaa10c87d2688d9a8 |
|
MD5 | 914f05c83920ca5e698d43bedbe32324 |
|
BLAKE2b-256 | 86e48b8f4d3f023490ee786b25b25ab958453179de46a802093426c09cd32afe |
Hashes for nb2pb-0.1.12-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d7d4dbc5595c07c6121455d436532327122a8dbaa61eead3d99435010a9ef482 |
|
MD5 | 4ae05e51b215beaa06ede2d00c409096 |
|
BLAKE2b-256 | 3b391f3245f6eceba0eefd98d857cde264d2e8c08591cd1945b5f6d284de3835 |
Hashes for nb2pb-0.1.12-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04d3c5ce9fc131d48551a9cdbfeac627cdc11db70fa10d42e41537561cbfe855 |
|
MD5 | e58c955f5f8b5848785ff22e8587c58c |
|
BLAKE2b-256 | d0bc198134b26181c88f7c34d5ce7fbfc94d93ce96320601eb5093f55662d6f6 |
Hashes for nb2pb-0.1.12-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a7e7472311e91d3f74bd0111a17b7363491dfcd4f75b7e1d44c5dc4c9aa751ca |
|
MD5 | 347c052664980a7ff2218f6ac694a68f |
|
BLAKE2b-256 | be352cc6ee162663a16eae619b5de264fb66839a3ac1f867d187a1caff5d4243 |
Hashes for nb2pb-0.1.12-cp311-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 41fd5f6a9cea4fe7c70e9d7283a091398652804ed9287a3babd1850fc3d599a4 |
|
MD5 | 6e0f8b116e230a1390a3fa6cce319941 |
|
BLAKE2b-256 | 9c0e1d0b54b3c6c178da17eb9e69e469fbe44b4fb7bcb8c0b77661755f48391c |
Hashes for nb2pb-0.1.12-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21a8c06a827ddb443ded7eb25938d2d95f11f4bc1f09e681e3d3ac4b873ea8a3 |
|
MD5 | b72a48ea408a4cda627f2a1584cabbe5 |
|
BLAKE2b-256 | d951081ee657c047d9b58888886f1e30c6f7b406717241c7e62ed49f4f185416 |
Hashes for nb2pb-0.1.12-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 227780e1112ed4c60b6d965dff919ff245ae0ff6edb0e5b42de1ee6de0750a84 |
|
MD5 | 294a31133b525a338bec1b09f3f14c9a |
|
BLAKE2b-256 | 9b13bd06e20edecca46cfa56f02fe6cbba6188e9d4682ca33c9007e7d15dd99d |
Hashes for nb2pb-0.1.12-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e943f6bc7b7dc7a0fd8d4d3e70a4955812bd0c50d2af03cfb18b297131f81a0 |
|
MD5 | 73f0708335eb46adc9d4912a80a3c820 |
|
BLAKE2b-256 | 565b50150a206043c5933f0abcdb6429b831b48d507e17833ebe49130bc35c9e |
Hashes for nb2pb-0.1.12-cp310-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 86e7191ed7df2a8cff0953d56117532712bd3b52d3287fd034a188e68adca8d8 |
|
MD5 | 3653e6fa891ef7e89f56d7a78b356b69 |
|
BLAKE2b-256 | 2a61249088e86858eec2e42337f711ae17ad07e9165760197fb397dbfbd7fc8c |
Hashes for nb2pb-0.1.12-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2996ad5f5233e86e58e95bfae1c2551784e28f77e6d58e8c028e52b9feacdc33 |
|
MD5 | 1f72350471f9f7f2fc9adde83e40f138 |
|
BLAKE2b-256 | a7f9a951ce2597b2233179d20a78c3002e1b6eab77ef1427fd2d7649b90e2100 |
Hashes for nb2pb-0.1.12-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd4ee0d718b1256072194c01ed7121c612112e3dc45a4c11fad9273504046311 |
|
MD5 | 9fed7a963c2f1b311a9b6e4d32ace732 |
|
BLAKE2b-256 | 960ce90a58201b816d9fe2508ff7af61733775e53716a26c5d6eeb26cddc515e |
Hashes for nb2pb-0.1.12-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ace06ab630879ba23d863cda9ac0ae4c2db847437c3379c683f981c10f298b47 |
|
MD5 | 71f168b600a24c718afc7d7d9cb91249 |
|
BLAKE2b-256 | b4a1480e30805ddc73d57482cef833e8b94f157a9454cbd47c627214b85d5049 |
Hashes for nb2pb-0.1.12-cp39-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f01e8695ce17f127dd2ea2c0d7b7079c0815ec62d7b832c455929270f90c57bd |
|
MD5 | fe48e3d2ffb5be8460d1895fce1ffe96 |
|
BLAKE2b-256 | 842334a735b529a2b741e86c3279715645feb7e5e13be580bcf9ff5de2ded37f |
Hashes for nb2pb-0.1.12-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3c92b8ffa8d2b6b6efe627beaf23a5c7de1575f413e2ead95b1d3cb19f1a0722 |
|
MD5 | 893a2635e585ef6e8bc30709dc125618 |
|
BLAKE2b-256 | 222d34d1a1dd1d225602ab820ed29b468ac977d423a48da64f90178c69a49984 |
Hashes for nb2pb-0.1.12-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3de3ead2f18b04e84e2bbfc0272fe885524072903673aae283083cd47e35f414 |
|
MD5 | ab21286d226a0cb60af068c276a90e5d |
|
BLAKE2b-256 | 06a9c3d54aa3745a8a38415cde2e01b9d4f4eb501276f81b90beac83ebbb5376 |
Hashes for nb2pb-0.1.12-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce7bcf7e1843ae2f31b29855a6b008353a48fa4be61a7d34c37e7b896c97ea63 |
|
MD5 | aafaf4eea19570c0e9130ac2ad65c2f2 |
|
BLAKE2b-256 | 3e63fd8f90c773c40facd36c95b4da80f22bfa36d1820b0519df66449a956ea9 |
Hashes for nb2pb-0.1.12-cp38-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 442f478cd15651d903fd2d5fbfbc188f5d8416cf9e595d90d77ee8191dd55477 |
|
MD5 | a3679d1da3c6b819d7783226bac113af |
|
BLAKE2b-256 | 419254c2642a23e138de1c9dff82e60ac31ec3d00da20326545f3d18aef65f67 |
Hashes for nb2pb-0.1.12-cp38-cp38-manylinux_2_34_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 761738e545f3ab77f84e3f03e37cfbcbb7d53d475be18bc8be2b381ce4290e3a |
|
MD5 | 75b086cc51b6c721db9dd841880bf7be |
|
BLAKE2b-256 | 9ede6db4f6848a803506a017475fecaa64adbeaef8070e880d5201f4eeb4328e |
Hashes for nb2pb-0.1.12-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 73fb8334576e185f5e0ca1a06a4df1733063f3d36a824e5f6fee0da4f5e5148b |
|
MD5 | 28d2b9e223f9c758bd1329513879f9f7 |
|
BLAKE2b-256 | 7063fa329b6546db0b21683c6a480892ce5e15d9bdbf9d780759a8763baacf45 |
Hashes for nb2pb-0.1.12-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 424f5a4c51b04ac85c81e9f6ddf7e031e64926008a19fdc5aa11db316589cd27 |
|
MD5 | 4b694a3b801e554977238e6bd329352c |
|
BLAKE2b-256 | 163b539c2bbb7f03c5182681de69d0cfe0115148a5f6391f4c64c28c098ac7bb |
Hashes for nb2pb-0.1.12-cp37-none-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d2ee73dde2f3347a830e81efea3e99870dbee7aafe897202627c492dc84fab7 |
|
MD5 | 7c3bca502a7c6461b8c7b7d4c317dbfd |
|
BLAKE2b-256 | c29be041f10a0324bc2b15f357662d8b5e81a9a08363c855b6af492e44af1e64 |
Hashes for nb2pb-0.1.12-cp37-cp37m-manylinux_2_34_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c665ebab96a6b79514b05c817edc92823fe2796ed69633d5eb820f0741f3652a |
|
MD5 | 6c8e55b549c4952d113c63271af73c4a |
|
BLAKE2b-256 | 304c0cb3f7d40e3bf58d86e14aba5162a503704bf6df2f6ca8b3826bcfce3449 |
Hashes for nb2pb-0.1.12-cp37-cp37m-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0899b9dc8dee6df4a1d02b4880f7ed3be8478955552a1eef27d138ebb05052a3 |
|
MD5 | c2c4ee0a90eb021e2359777391c678dd |
|
BLAKE2b-256 | dc87639252d4e3ddfc1e48deceb2ba52e495357a47728707285987492ac90b8d |
Hashes for nb2pb-0.1.12-cp37-cp37m-macosx_10_12_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 038e7014b9d539f32f140cc28ee31e88b47f3484bfb904c134f72cd1bf78dfff |
|
MD5 | 12ec57347ad46b7c80058b922eef9b68 |
|
BLAKE2b-256 | ee4da4c12d190382e1c27a188f3745dc5a59f0c99163f20b233cdb0d54bfcb23 |