Commit Graph

  • f151ecfbac Improve ZMQ port envvar names Kristóf Tóth 2019-05-27 20:11:03 +02:00
  • e44a99fa6d Remove ZMQConnectorBase Kristóf Tóth 2019-05-27 20:02:09 +02:00
  • 82df8a8065 Handle pylint suggestions Kristóf Tóth 2019-05-27 14:16:51 +02:00
  • 2134d743c3 Improve TFW lib layout Kristóf Tóth 2019-05-27 14:09:13 +02:00
  • 01d9003501 Rework whole TFW networking model Kristóf Tóth 2019-05-26 18:26:33 +02:00
  • 613919a5b6 Implement closing EventHandlerConnector Kristóf Tóth 2019-05-21 13:59:42 +02:00
  • 6431fac9b1 Set ZMQ HWM in EventHandlerConnector to infinite Kristóf Tóth 2019-05-21 13:57:56 +02:00
  • 6b23b863ed Fix code formatting Kristóf Tóth 2019-05-21 13:55:28 +02:00
  • 26c6c5d1e6 Refactor EventHandlerConnector family of classes Kristóf Tóth 2019-05-21 13:44:02 +02:00
  • de6afdc84a Make Terminado stoppable R. Richard 2019-05-31 13:10:33 +02:00
  • 71f05fe92c Fix terminal writing error on challenge startup R. Richard 2019-05-31 11:13:33 +02:00
  • 7d50ee607a Close ZMQ sockets gracefully R. Richard 2019-05-20 11:06:57 +02:00
  • 2a3d29f080 Remove git hooks Kristóf Tóth 2019-05-17 00:04:36 +02:00
  • 743ff8be4e Update packages Kristóf Tóth 2019-05-17 00:03:46 +02:00
  • 16eb1ba780 Name new release Kristóf Tóth 2019-05-16 23:44:44 +02:00
  • 07cd1264f5 Merge branch 'ocicat', the unrealized dream. Ocicat will return... Kristóf Tóth 2019-05-15 11:19:24 +02:00
  • f43c463692 Merge branch 'pipeio' mainecoon-20190513 Kristóf Tóth 2019-05-13 16:31:57 +02:00
  • 51b5578270 Update builder image in .drone.yml Kristóf Tóth 2019-05-13 15:07:19 +02:00
  • 3bfe6db036 Avoid treating supervisord's SIGTERM as an error in CommandEventHandler Kristóf Tóth 2019-05-13 14:53:31 +02:00
  • 94dee63a41 Improve CommandEventHandler subprocess failure error message Kristóf Tóth 2019-05-13 14:52:17 +02:00
  • 1617761184 Improve CommandEventHandler error detection (avoid polling) Kristóf Tóth 2019-05-13 11:17:30 +02:00
  • ca5be9d848 Detect errors in the subprocess of CommandEventHandler Kristóf Tóth 2019-05-12 22:30:49 +02:00
  • 78d70f2f8b Make PipeIOEventHandlerBase handle all input errors (while screaming) Kristóf Tóth 2019-05-12 22:28:31 +02:00
  • fc5124afb0 Make arbitrary processes capable of being EventHandlers (PipeIO+stdin/stdout) Kristóf Tóth 2019-05-09 18:56:30 +02:00
  • c4d3319ed9 Refactor TransformerPipeIOEventHandler Kristóf Tóth 2019-05-09 18:22:33 +02:00
  • 69b3b17724 Implement EventHandler for transforming and filtering pipe messages Kristóf Tóth 2019-05-09 16:56:16 +02:00
  • 078f8532cc Rename parameter to reflect type in PipeIOEventHandler.handle_pipe_event Kristóf Tóth 2019-05-09 15:14:47 +02:00
  • 1bfaac0493 Remove potentially harmful 'error handling' Kristóf Tóth 2019-05-09 15:12:42 +02:00
  • 9e36bde974 Consider PipeIOServer public API from now on Kristóf Tóth 2019-05-07 13:08:11 +02:00
  • 8f1ae9e286 Add jq as a dependency Kristóf Tóth 2019-05-07 12:58:58 +02:00
  • 9ad77eaed8 Allow passing an iterable with keys to subscribe to in EventHandlerBase.__init__() Kristóf Tóth 2019-05-06 17:11:56 +02:00
  • 90b780a5c0 Allow subclassing pipe based event handlers (refactor PipeIOEventHandler to base class and impl) Kristóf Tóth 2019-05-06 15:23:21 +02:00
  • ddc79c9717 Allow subscribing to all ZMQ topics in EventHandlerBase Kristóf Tóth 2019-05-05 20:57:22 +02:00
  • bb8e0c7458 Handle JSON serialization errors in PipeIOEventHandler Kristóf Tóth 2019-05-04 21:13:58 +02:00
  • f94d571d19 Support initializing IO pipes with specific permissions Kristóf Tóth 2019-05-04 21:10:05 +02:00
  • 065aa56182 Implement EventHandler capable of proxying between TFW and named pipes Kristóf Tóth 2019-05-02 14:54:55 +02:00
  • 6ea0967a21 Fork PipeIOServer to TFW Kristóf Tóth 2019-05-02 14:53:59 +02:00
  • 0771a068e0 Implement helper to get all EventHandler instances in a given stack frame Kristóf Tóth 2019-05-02 14:27:48 +02:00
  • 1d969f0967 Implement lazy_factory 🍰 Kristóf Tóth 2018-10-09 11:25:11 +02:00
  • 031400c0c4 Update pip packages Kristóf Tóth 2018-08-22 14:09:53 +02:00
  • 806623c80d Extend API documentation Kristóf Tóth 2018-08-08 19:27:58 +02:00
  • 48c3df621b Add readme info on delaying histfile appending Kristóf Tóth 2018-08-07 17:28:56 +02:00
  • 21f05ad850 Silence unjust pylint warning Kristóf Tóth 2018-08-06 15:52:01 +02:00
  • 44bdc96547 Support changing gitignore from event handler API Kristóf Tóth 2018-08-06 15:47:14 +02:00
  • b7ed4c3d0f Implement gitignore functionality in SnapshotProvider Kristóf Tóth 2018-08-06 15:42:51 +02:00
  • 59dce4a848 Restore latest snapshot if no date is provided Kristóf Tóth 2018-08-06 14:55:58 +02:00
  • cbb807dfb4 Implement restore_snapshot latest commit on branch detection Kristóf Tóth 2018-08-06 14:19:18 +02:00
  • 782df25bee Fix broken init_git_dir logic 🐛 Kristóf Tóth 2018-08-06 13:40:16 +02:00
  • b140550686 Remove debugging log from CommandsEqual Kristóf Tóth 2018-08-06 13:16:20 +02:00
  • 01e5577890 Document FSMManagingEventHandler Kristóf Tóth 2018-08-04 23:27:18 +02:00
  • f6d77e1132 Add docstrings to CommandsEqual Kristóf Tóth 2018-08-04 21:49:06 +02:00
  • 16c936b2cd Add exclude_patterns support for CommandsEqual Kristóf Tóth 2018-08-04 21:12:06 +02:00
  • 4f881a0ea0 Implement must_contain_patterns CommandsEqual Kristóf Tóth 2018-08-03 16:07:12 +02:00
  • 8454236bc8 Implement must_begin_similarly constraint CommandsEqual Kristóf Tóth 2018-08-03 15:13:02 +02:00
  • b6d8f7913f Improve CommandsEqual with fuzzy logic Kristóf Tóth 2018-08-03 15:01:44 +02:00
  • 7572699e55 Start working on something better than == for history checks Kristóf Tóth 2018-08-03 13:40:34 +02:00
  • 088a1cefc5 Fix initialization issues with DirectorySnapshottingEH Kristóf Tóth 2018-08-03 11:57:22 +02:00
  • e383be0149 Fix restore_snapshot() choking on timestamps before initial commit Kristóf Tóth 2018-08-03 11:55:51 +02:00
  • 3d2e3e7db3 Fix python3.7 incompatibilities in SnapshotProvider Kristóf Tóth 2018-08-03 11:39:55 +02:00
  • 3fee8fee20 Implement first version of DirectorySnapshottingEventHandler Kristóf Tóth 2018-08-01 17:24:39 +02:00
  • df0e24319d Fix SnapshotProvider failing on taking_snapshot without changes Kristóf Tóth 2018-08-01 17:19:31 +02:00
  • 2e97d18340 Fix SnapshotProvider failing depending on python3.7 Kristóf Tóth 2018-08-01 17:18:43 +02:00
  • e3b97ee190 Fix message sequencing not being global Kristóf Tóth 2018-08-01 17:14:56 +02:00
  • 564c97e66a Remove unused variable from terminado server Kristóf Tóth 2018-08-01 14:17:17 +02:00
  • aa0fe5d00f Improve Dockerfile Kristóf Tóth 2018-08-01 14:17:02 +02:00
  • 14a98587a4 Silence pylint false positive Kristóf Tóth 2018-07-31 15:18:35 +02:00
  • 1ad9e0d0e3 Add sphinx docs on rate limiting Kristóf Tóth 2018-07-31 14:34:28 +02:00
  • b6d72812c4 Refactor ZMQWSProxy filter and callback initialization Kristóf Tóth 2018-07-30 15:16:03 +02:00
  • 3bc30ab503 Add info on signature and seq keys to readme Kristóf Tóth 2018-07-30 09:34:13 +02:00
  • a04b078513 Implement message sequence numbers in ZMQWSProxy Kristóf Tóth 2018-07-30 09:25:32 +02:00
  • d94bc37d48 Add event logging to FSMAware Kristóf Tóth 2018-07-30 09:25:19 +02:00
  • 199e1a5d6e Update readme with Python3 event handler info Kristóf Tóth 2018-07-30 09:00:19 +02:00
  • a2d1531ea4 Fix sphinx docs broken after dependency hell Kristóf Tóth 2018-07-27 15:03:16 +02:00
  • 732b896d17 Add docstrings to YamlFSM Kristóf Tóth 2018-07-27 14:00:45 +02:00
  • 8df196f258 Add note on step_next trigger to LinearFSM Kristóf Tóth 2018-07-27 14:00:07 +02:00
  • 3d3328f835 Fix bad indentation Kristóf Tóth 2018-07-27 13:31:54 +02:00
  • 3fad818b2b Add pylint pre-push hooks Kristóf Tóth 2018-07-26 16:29:20 +02:00
  • 7a670f37f2 Resolve Python circular import hell - hopefully forever Kristóf Tóth 2018-07-26 13:59:06 +02:00
  • 7fb5a37831 Make TFWServer FSMAware Kristóf Tóth 2018-07-25 15:46:39 +02:00
  • ca09e868f1 Fix ZMQWSProxy not executing filters/callbacks on nested messages Kristóf Tóth 2018-07-25 15:45:54 +02:00
  • 5715c57ebc Move FSMAware to a separate file in networking Kristóf Tóth 2018-07-25 15:31:03 +02:00
  • fe79b598a7 Update major version due to API breakage Kristóf Tóth 2018-07-24 17:18:04 +02:00
  • a6b7fa04ab Rework fsm_update API Kristóf Tóth 2018-07-24 17:16:57 +02:00
  • d718b6425e Refactor FSMAware part from FSMAwareEH to a separate class Kristóf Tóth 2018-07-24 14:53:17 +02:00
  • 8c6a14cef5 Move fsm stuff to a separate directory in lib Kristóf Tóth 2018-07-24 11:40:33 +02:00
  • 52b2adb9c4 Add missing legal boilerplate to YamlFSM Kristóf Tóth 2018-07-24 11:34:51 +02:00
  • 015d8f4355 Merge pull request #38 from avatao-content/rate_limit_magic mainecoon-20180731 Bokros Bálint 2018-07-31 13:27:30 +02:00
  • 3dff144b91 Fix RateLimiter family debounce stuff Kristóf Tóth 2018-07-31 11:48:41 +02:00
  • 8a0928beca Fix RateLimiter semantics Kristóf Tóth 2018-07-31 09:55:48 +02:00
  • 3c3012ffe8 Add docstrings to AsyncRateLimiter Kristóf Tóth 2018-07-31 09:19:42 +02:00
  • 128f48702a Make AsyncRateLimiter thread safe Kristóf Tóth 2018-07-31 09:14:33 +02:00
  • 4679a3494c Add docstrings to RateLimiter Kristóf Tóth 2018-07-31 05:19:15 +02:00
  • ee7adb10be Refactor AsyncRateLimiter for ease of use (IOLoop passing) Kristóf Tóth 2018-07-30 18:04:24 +02:00
  • eeb36b6488 Implement IOLoop based AsyncRateLimiter Kristóf Tóth 2018-07-30 17:55:52 +02:00
  • 6044f70804 Refactor RateLimiter to allow proper subclassing Kristóf Tóth 2018-07-30 17:54:26 +02:00
  • f58f362e46 Merge pull request #37 from avatao-content/require_signature mainecoon-20180723 Bokros Bálint 2018-07-23 17:27:04 +02:00
  • b3e8af2024 Implement require_signature mode in FSMManagingEH Kristóf Tóth 2018-07-23 17:16:37 +02:00
  • e846a2b111 Make TFWServer sign commands issued due to signed triggers Kristóf Tóth 2018-07-23 17:14:44 +02:00
  • 8ba99d8e36 Make FSMBase.step() return an exit code Kristóf Tóth 2018-07-23 17:14:14 +02:00
  • 1a52ed2c9a Add error handling logic to MessageStorage mainecoon-20180720 Kristóf Tóth 2018-07-20 20:47:10 +02:00