├── .github └── workflows │ └── build.yml ├── .gitignore ├── .images └── hero.jpg ├── LICENSE ├── README.md ├── oec ├── __init__.py ├── __main__.py ├── args.py ├── controller.py ├── device.py ├── display.py ├── interface.py ├── keyboard.py ├── keymap_3278_typewriter.py ├── keymap_ibm_enhanced.py ├── keymap_ibm_typewriter.py ├── session.py ├── terminal.py ├── tn3270.py └── vt100.py ├── requirements.txt ├── run_unit_tests.sh └── tests ├── __init__.py ├── context.py ├── mock_interface.py ├── test_args.py ├── test_controller.py ├── test_device.py ├── test_display.py ├── test_interface.py ├── test_keyboard.py ├── test_terminal.py ├── test_tn3270.py └── test_vt100.py /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowobservable/oec/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowobservable/oec/HEAD/.gitignore -------------------------------------------------------------------------------- /.images/hero.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowobservable/oec/HEAD/.images/hero.jpg -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowobservable/oec/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowobservable/oec/HEAD/README.md -------------------------------------------------------------------------------- /oec/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /oec/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowobservable/oec/HEAD/oec/__main__.py -------------------------------------------------------------------------------- /oec/args.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowobservable/oec/HEAD/oec/args.py -------------------------------------------------------------------------------- /oec/controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowobservable/oec/HEAD/oec/controller.py -------------------------------------------------------------------------------- /oec/device.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowobservable/oec/HEAD/oec/device.py -------------------------------------------------------------------------------- /oec/display.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowobservable/oec/HEAD/oec/display.py -------------------------------------------------------------------------------- /oec/interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowobservable/oec/HEAD/oec/interface.py -------------------------------------------------------------------------------- /oec/keyboard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowobservable/oec/HEAD/oec/keyboard.py -------------------------------------------------------------------------------- /oec/keymap_3278_typewriter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowobservable/oec/HEAD/oec/keymap_3278_typewriter.py -------------------------------------------------------------------------------- /oec/keymap_ibm_enhanced.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowobservable/oec/HEAD/oec/keymap_ibm_enhanced.py -------------------------------------------------------------------------------- /oec/keymap_ibm_typewriter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowobservable/oec/HEAD/oec/keymap_ibm_typewriter.py -------------------------------------------------------------------------------- /oec/session.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowobservable/oec/HEAD/oec/session.py -------------------------------------------------------------------------------- /oec/terminal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowobservable/oec/HEAD/oec/terminal.py -------------------------------------------------------------------------------- /oec/tn3270.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowobservable/oec/HEAD/oec/tn3270.py -------------------------------------------------------------------------------- /oec/vt100.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowobservable/oec/HEAD/oec/vt100.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowobservable/oec/HEAD/requirements.txt -------------------------------------------------------------------------------- /run_unit_tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowobservable/oec/HEAD/run_unit_tests.sh -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowobservable/oec/HEAD/tests/context.py -------------------------------------------------------------------------------- /tests/mock_interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowobservable/oec/HEAD/tests/mock_interface.py -------------------------------------------------------------------------------- /tests/test_args.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowobservable/oec/HEAD/tests/test_args.py -------------------------------------------------------------------------------- /tests/test_controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowobservable/oec/HEAD/tests/test_controller.py -------------------------------------------------------------------------------- /tests/test_device.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowobservable/oec/HEAD/tests/test_device.py -------------------------------------------------------------------------------- /tests/test_display.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowobservable/oec/HEAD/tests/test_display.py -------------------------------------------------------------------------------- /tests/test_interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowobservable/oec/HEAD/tests/test_interface.py -------------------------------------------------------------------------------- /tests/test_keyboard.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowobservable/oec/HEAD/tests/test_keyboard.py -------------------------------------------------------------------------------- /tests/test_terminal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowobservable/oec/HEAD/tests/test_terminal.py -------------------------------------------------------------------------------- /tests/test_tn3270.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowobservable/oec/HEAD/tests/test_tn3270.py -------------------------------------------------------------------------------- /tests/test_vt100.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lowobservable/oec/HEAD/tests/test_vt100.py --------------------------------------------------------------------------------