Commit Graph

315 Commits

Author SHA1 Message Date
Kristóf Tóth 6a6236e704 Refactor callback subscription stuff to a mixin 2018-03-07 11:45:57 +01:00
Bokros Bálint 6db4c80671 Merge pull request #17 from avatao-content/terminado_commands
Implement terminal manipulation via a new EventHandler
2018-03-07 11:43:02 +01:00
Kristóf Tóth 6d59762e2b Clean up confusing usage of data_json['data'] in TerminadoEventHandler 2018-03-07 11:37:52 +01:00
Kristóf Tóth cb7e8c5663 Make DirectoryMonitor.ignore setter more pythonic 2018-03-07 11:36:21 +01:00
Kristóf Tóth 4e0f95acbd Rename JOHN CENA to avataobot as per business demands 2018-03-07 10:19:11 +01:00
Kristóf Tóth 3cf404ee9a Implement inotify event ignoration logic 2018-03-07 09:17:29 +01:00
Kristóf Tóth 1165fa4ec9 Refactor pty resetting logic to TerminadoMiniServer 2018-03-06 16:15:04 +01:00
Kristóf Tóth e20a5dab23 Implement pty recovery 2018-03-06 14:33:01 +01:00
Kristóf Tóth 555d571112 Expose term_manager in TerminadoMiniServer as a property 2018-03-06 14:28:36 +01:00
Kristóf Tóth 021a122523 Stop HistoryMonitor in TerminadoEventHandler.cleanup() 2018-03-06 13:27:32 +01:00
Kristóf Tóth 02bc317009 Refactor CallbackEventHandler to be a PatternMatchingEventHandler 2018-03-06 13:27:32 +01:00
Kristóf Tóth a4b07e549e Rename & expose as property TerminadoEventHandler.monitor 2018-03-06 13:27:32 +01:00
Kristóf Tóth 0a20cffa09 Implement callback subscription logic in HistoryMonitor 2018-03-06 13:27:32 +01:00
Kristóf Tóth ab76e3d024 Store length of history list requested in every case 2018-03-06 13:27:32 +01:00
Kristóf Tóth cc964fdf27 Strip newlines from stored history in HistoryMonitor 2018-03-06 13:27:32 +01:00
Kristóf Tóth 180cf41f85 Implement history reading API 2018-03-06 13:27:32 +01:00
Kristóf Tóth 5133806d33 Make Historymonitor.history a list instead of a deque (for slicing) 2018-03-06 13:27:32 +01:00
Kristóf Tóth eea6a418a8 Start work on HistoryMonitor to read command history 2018-03-06 13:27:32 +01:00
Kristóf Tóth 6312e22117 Make TerminadoMiniServer compatible with an external IOLoop 2018-03-06 13:27:32 +01:00
Kristóf Tóth 4873bbf421 Implement simple pty writing API 2018-03-06 13:27:32 +01:00
Kristóf Tóth c4c07a4c85 Add proof of concept for terminal pty writing 2018-03-06 13:27:32 +01:00
Kristóf Tóth bddc10269b Replace UniqueTermManager with SingleTermManager to support pty manipulation 2018-03-06 13:27:32 +01:00
Kristóf Tóth b7f9acd3b0 Expose pty reference from TerminadoMiniServer 2018-03-06 13:27:32 +01:00
Kristóf Tóth cc2c6009dd Delegate ownership of terminado server to TerminadoEventHandler 2018-03-06 13:27:32 +01:00
Kristóf Tóth 207f984db1 Delete key instead of setting it to empty string value 2018-03-02 14:02:05 +01:00
Kristóf Tóth 3e06f5c196 Optimize write event responses by removing unused file content 2018-03-02 11:04:58 +01:00
Kristóf Tóth 715e39af0d Expose DirectoryMonitor instance from SourceCodeEventHandler 2018-03-02 10:23:10 +01:00
Kristóf Tóth e451de2179 Implement DirectoryMonitor support in ProcessManagingEventHandler 2018-03-02 10:21:56 +01:00
Bokros Bálint feb946a1bb Merge pull request #15 from avatao-content/pmgeh
Rework TFW process management capabilities
2018-02-28 17:57:27 +01:00
Kristóf Tóth e29b300925 Refactor ServerUplinkConnector to avoid passing redundant data 2018-02-28 15:57:44 +01:00
Kristóf Tóth 9eaced9f02 Remove unused __init__ attributes from pmgeh related classes 2018-02-27 16:51:10 +01:00
Kristóf Tóth a6bbe6df55 Update SupervisorMixin users to support stateless API 2018-02-27 15:54:31 +01:00
Kristóf Tóth 789db7416d Refactor SupervisorMixin to be stateless 2018-02-27 15:54:10 +01:00
Kristóf Tóth 57bd2aec45 Implement uplink notifications in ProcessManagingEventHandler 2018-02-27 15:26:16 +01:00
Kristóf Tóth b50a2e401f Update ProcessManagingEventHandler to support new architecture 2018-02-27 14:39:54 +01:00
Kristóf Tóth 3341e97ef6 Fix anchor->key refactor conflicts after rebase 2018-02-27 14:39:40 +01:00
Kristóf Tóth 387d07bc4a Remove SupervisorMixin from ProcessManagingEventHandler 2018-02-27 14:10:00 +01:00
Kristóf Tóth 3506f5abb4 Fix ProcessMonitor not being compatible with SupervisorMixin 2018-02-27 14:10:00 +01:00
Kristóf Tóth 69c998bfde Rename ProcessManager.__init__() arguments to be more specific 2018-02-27 14:10:00 +01:00
Kristóf Tóth 8d8b60d143 Refactor ProcessManagingEventHandler 2018-02-27 14:10:00 +01:00
Kristóf Tóth a50a173f54 Implement ProcessManagingEventHandler 2018-02-27 14:10:00 +01:00
Bokros Bálint 58d2977731 Merge pull request #13 from avatao-content/bottomless_pit
Refactor TFW architecture to support stateless event handling
2018-02-27 14:09:44 +01:00
Kristóf Tóth f21036091c Expose TFWServer.fsm_manager as a property 2018-02-27 13:39:31 +01:00
Kristóf Tóth 770123310a Refactor FSMManager.(un)?subscribe() family of methods to accept lists 2018-02-26 17:52:34 +01:00
Kristóf Tóth 5d7223779a Rework FSMManager predicate contract 2018-02-26 17:47:35 +01:00
Kristóf Tóth 250b9da6d6 Fix FSMManager.unsubscribe_predicate() 2018-02-26 17:24:56 +01:00
Kristóf Tóth 78b689f650 Rename FSMManager handler -> predicate so it actually makes some sense 2018-02-26 17:24:56 +01:00
Kristóf Tóth 7e8ea0c7ac Make FSM triggering dependent on FSMManager 2018-02-26 17:24:56 +01:00
Kristóf Tóth 50c940b21d FSMManager no longer owns the managed FSM 2018-02-26 17:24:56 +01:00
Kristóf Tóth 5776400990 Make FSMManager.fsm a property 2018-02-26 17:24:56 +01:00