What is Ironman?
Ironman is a general purpose software toolbox to be run on L1Calo hardware with embedded processors (SoCs).
Look how easy it is to use
>>> import ironman
>>> # Get your stuff done
>>> ironman.engage()
Features
Be awesome
Make things faster
Getting Started
Installing
Install ironman by running
pip install ironman
Developing
If it is your first time…
git clone git@github.com:kratsg/ironman cd ironman && mkvirtualenv ironman pip install -r requirements.txt
and then afterwards…
workon ironman python setup.py develop ... do work here ... pip uninstall ironman
Testing
tox
or with
py.test
Contributing
Support
If you are having issues, let us know.
Releasing
Do some work on your package (i.e. fix bugs, add features, etc)
Make sure the tests pass. Run pytest.
Update the __version__ number via bump2version.
Push to the default branch.
Tutorial
Since we will be predominantly using Twisted within the Zynq to manage the Reactor workflow (“callbacks”), I suggest reading through this tutorial on your own time to get up to speed on how it works and some details of sockets.
I’m following the guide based on sandman here
To Do
split udp and tcp into different, separate protocols: http://stackoverflow.com/questions/33224142/twisted-protocol-that-simultaneously-handles-tcp-and-udp-at-once
Ideas
make it like twisted.web - we build Request objects which need to find Resource objects that provide actions (maybe too complicated, try and simplify?) link
Metadata
Release files for ironman 0.6.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ironman-0.6.0.tar.gz | 14.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ironman-0.6.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 28.1 kB
Release files / ironman-0.6.0.tar.gz
| Download URL | ironman-0.6.0.tar.gz |
|---|---|
| Size | 14.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6cc57944ac132988f19e74095d6425aefcbb58fc8a94f4654dcf48ec562692d2
|
|
BLAKE2b-256 checksum How to use checksums |
63dfb1dc2440c2a47d79fbfb4eaf5fa55979cf2bc3744380ca33a86f93a8c3cd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.0 CPython/3.9.12
|
Release files / ironman-0.6.0-py3-none-any.whl
| Download URL | ironman-0.6.0-py3-none-any.whl |
|---|---|
| Size | 13.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
832fd5f747da24763c4f61fa76d5f7e652ec268189ea6ec79f70320a8fd3d4d1
|
|
BLAKE2b-256 checksum How to use checksums |
e696c2d7698bebdb152328f48a1127ba586d2406a0a4c9e40c388e1283c162fd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.0 CPython/3.9.12
|