In computing, if you are not smart, you gotta be patient. I just applied the good old try/except keyword to my programming method:
- remove something from the source that doesn't relate to my feature
- if ok, go to 1 until the is only the essential code remains
- if it crashes, understand this part and why it's essential and replace it with a code that suit my needs then go back to 2
I just stripped down the nigiri source code untill it fits in one file.
It works. Now I gotta figure out how to make the urwid and zeromq main loops play nice together.