├── .gitignore ├── LICENSE ├── README.md ├── Section 1 ├── pyqt-test.py ├── reactive.py └── tornado-test.py ├── Section 2 ├── 02_operators_and_observables.py ├── 03_filtering_csv_file.py ├── 04_more_reactive_operators_and_observables.py ├── 05_filtering_data_from_json_file.py ├── stock-data.json ├── test.csv └── test2.csv ├── Section 3 ├── 01.py ├── 02.py └── 03.py ├── Section 4 ├── client │ ├── client2.py │ ├── client4.py │ ├── client_window.py │ ├── stock_overview_table.py │ ├── transaction_form.py │ └── transaction_validator.py ├── main.py └── server │ ├── order.py │ ├── participant.py │ ├── server1.py │ └── server3.py ├── Section 5 ├── client │ ├── client.py │ ├── client_window.py │ ├── stock_overview_table.py │ ├── transaction_form.py │ └── transaction_validator.py ├── main.py ├── server │ ├── __init__.py │ ├── cluster_server.py │ ├── order.py │ ├── participant.py │ └── server.py └── tests │ ├── test_rx.py │ ├── test_server.py │ └── test_transaction_form.py └── Section 6 ├── README.md ├── client ├── client.py ├── client_window.py ├── stock_overview_table.py ├── transaction_form.py └── transaction_validator.py ├── main2.py ├── main3.py ├── server ├── __init__.py ├── matching_server.py ├── order.py ├── participant.py └── transaction_server.py ├── tests ├── test_rx.py ├── test_server.py ├── test_transaction_form.py └── test_utils.py └── utils.py /.gitignore: -------------------------------------------------------------------------------- 1 | env/ 2 | __pycache__/ -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/README.md -------------------------------------------------------------------------------- /Section 1/pyqt-test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 1/pyqt-test.py -------------------------------------------------------------------------------- /Section 1/reactive.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 1/reactive.py -------------------------------------------------------------------------------- /Section 1/tornado-test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 1/tornado-test.py -------------------------------------------------------------------------------- /Section 2/02_operators_and_observables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 2/02_operators_and_observables.py -------------------------------------------------------------------------------- /Section 2/03_filtering_csv_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 2/03_filtering_csv_file.py -------------------------------------------------------------------------------- /Section 2/04_more_reactive_operators_and_observables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 2/04_more_reactive_operators_and_observables.py -------------------------------------------------------------------------------- /Section 2/05_filtering_data_from_json_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 2/05_filtering_data_from_json_file.py -------------------------------------------------------------------------------- /Section 2/stock-data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 2/stock-data.json -------------------------------------------------------------------------------- /Section 2/test.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 2/test.csv -------------------------------------------------------------------------------- /Section 2/test2.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 2/test2.csv -------------------------------------------------------------------------------- /Section 3/01.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 3/01.py -------------------------------------------------------------------------------- /Section 3/02.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 3/02.py -------------------------------------------------------------------------------- /Section 3/03.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 3/03.py -------------------------------------------------------------------------------- /Section 4/client/client2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 4/client/client2.py -------------------------------------------------------------------------------- /Section 4/client/client4.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 4/client/client4.py -------------------------------------------------------------------------------- /Section 4/client/client_window.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 4/client/client_window.py -------------------------------------------------------------------------------- /Section 4/client/stock_overview_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 4/client/stock_overview_table.py -------------------------------------------------------------------------------- /Section 4/client/transaction_form.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 4/client/transaction_form.py -------------------------------------------------------------------------------- /Section 4/client/transaction_validator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 4/client/transaction_validator.py -------------------------------------------------------------------------------- /Section 4/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 4/main.py -------------------------------------------------------------------------------- /Section 4/server/order.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 4/server/order.py -------------------------------------------------------------------------------- /Section 4/server/participant.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 4/server/participant.py -------------------------------------------------------------------------------- /Section 4/server/server1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 4/server/server1.py -------------------------------------------------------------------------------- /Section 4/server/server3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 4/server/server3.py -------------------------------------------------------------------------------- /Section 5/client/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 5/client/client.py -------------------------------------------------------------------------------- /Section 5/client/client_window.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 5/client/client_window.py -------------------------------------------------------------------------------- /Section 5/client/stock_overview_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 5/client/stock_overview_table.py -------------------------------------------------------------------------------- /Section 5/client/transaction_form.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 5/client/transaction_form.py -------------------------------------------------------------------------------- /Section 5/client/transaction_validator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 5/client/transaction_validator.py -------------------------------------------------------------------------------- /Section 5/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 5/main.py -------------------------------------------------------------------------------- /Section 5/server/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 5/server/__init__.py -------------------------------------------------------------------------------- /Section 5/server/cluster_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 5/server/cluster_server.py -------------------------------------------------------------------------------- /Section 5/server/order.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 5/server/order.py -------------------------------------------------------------------------------- /Section 5/server/participant.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 5/server/participant.py -------------------------------------------------------------------------------- /Section 5/server/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 5/server/server.py -------------------------------------------------------------------------------- /Section 5/tests/test_rx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 5/tests/test_rx.py -------------------------------------------------------------------------------- /Section 5/tests/test_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 5/tests/test_server.py -------------------------------------------------------------------------------- /Section 5/tests/test_transaction_form.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 5/tests/test_transaction_form.py -------------------------------------------------------------------------------- /Section 6/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 6/README.md -------------------------------------------------------------------------------- /Section 6/client/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 6/client/client.py -------------------------------------------------------------------------------- /Section 6/client/client_window.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 6/client/client_window.py -------------------------------------------------------------------------------- /Section 6/client/stock_overview_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 6/client/stock_overview_table.py -------------------------------------------------------------------------------- /Section 6/client/transaction_form.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 6/client/transaction_form.py -------------------------------------------------------------------------------- /Section 6/client/transaction_validator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 6/client/transaction_validator.py -------------------------------------------------------------------------------- /Section 6/main2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 6/main2.py -------------------------------------------------------------------------------- /Section 6/main3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 6/main3.py -------------------------------------------------------------------------------- /Section 6/server/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 6/server/__init__.py -------------------------------------------------------------------------------- /Section 6/server/matching_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 6/server/matching_server.py -------------------------------------------------------------------------------- /Section 6/server/order.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 6/server/order.py -------------------------------------------------------------------------------- /Section 6/server/participant.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 6/server/participant.py -------------------------------------------------------------------------------- /Section 6/server/transaction_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 6/server/transaction_server.py -------------------------------------------------------------------------------- /Section 6/tests/test_rx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 6/tests/test_rx.py -------------------------------------------------------------------------------- /Section 6/tests/test_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 6/tests/test_server.py -------------------------------------------------------------------------------- /Section 6/tests/test_transaction_form.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 6/tests/test_transaction_form.py -------------------------------------------------------------------------------- /Section 6/tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 6/tests/test_utils.py -------------------------------------------------------------------------------- /Section 6/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Reactive-Programming-in-Python/HEAD/Section 6/utils.py --------------------------------------------------------------------------------