Commit Graph

  • 6f3db18146 Use power of LazyInitialise to replace CallbackMixin.__init__() Kristóf Tóth 2018-06-01 14:21:32 +02:00
  • cebacb15e6 Use power of LazyInitialise to replace ObserverMixin.__init__() Kristóf Tóth 2018-06-01 14:06:40 +02:00
  • 9f3a3b501f Initialise supervisor xmlrpc client lazily to avoid globals Kristóf Tóth 2018-06-01 14:01:32 +02:00
  • 8817f991a5 Use power of LazyInitialise to murder TFW/TAOENV global state Kristóf Tóth 2018-06-01 14:00:44 +02:00
  • 06c2fc97ad Implement decorator to lazy initialise a property Kristóf Tóth 2018-06-01 13:58:50 +02:00
  • e98c41d3cf Comply new API style in TerminalEH Kristóf Tóth 2018-05-31 14:08:29 +02:00
  • ea251ef474 Document LogMonitoringEventHandler Kristóf Tóth 2018-05-31 14:03:11 +02:00
  • b68ceeb394 Rework LogMonitoringEH API to adhere new conventions Kristóf Tóth 2018-05-31 13:53:11 +02:00
  • 9abd5b72f4 Hotfix supervisor infinite log recursion if no LogMonitor egyptianmau-20180530 Kristóf Tóth 2018-05-30 16:23:58 +02:00
  • 2e953ea098 Implement LogMonitorEH API Kristóf Tóth 2018-05-30 15:21:36 +02:00
  • 211ae1e2d9 Allow changing MonitorManagerMixin.monitor_args dynamically Kristóf Tóth 2018-05-30 15:19:59 +02:00
  • 84ea46ae76 Merge pull request #32 from avatao-content/console therealkrispet 2018-05-30 14:30:17 +02:00
  • 73f6c6635b Rename my bootiful threadlocalise.. SupervisorBaseMixin method Kristóf Tóth 2018-05-30 14:07:40 +02:00
  • babb14288c Use contextlib.suppress() to suppress stuff in SupervisorLogMixin Kristóf Tóth 2018-05-30 14:03:59 +02:00
  • 3bb97a6dcc Implement LogMonitoringEventHandler to manage a LogMonitor via API Kristóf Tóth 2018-05-30 13:14:25 +02:00
  • 9e6cd57532 Refactor MonitorManagerMixin to allow arbitrary Monitor arguments Kristóf Tóth 2018-05-30 13:06:09 +02:00
  • 28c16e1127 Rework log deletion – use log_tail arguments instead Kristóf Tóth 2018-05-29 17:59:16 +02:00
  • 4815b97200 Fix shared xmlrpc client raising HTTP errors in LogMonitor Kristóf Tóth 2018-05-29 16:11:28 +02:00
  • 9f6418bf60 Support creating thread-local xmlrpc clients in SupervisorBaseMixin Kristóf Tóth 2018-05-29 16:09:41 +02:00
  • 780d6a9b3c Avoid pylint stupidity ¯\_(ツ)_/¯ Kristóf Tóth 2018-05-29 11:05:45 +02:00
  • 32e3c2860d Fix inotify event logs triggering themselves (infinite log recursion) Kristóf Tóth 2018-05-29 10:55:55 +02:00
  • 029f4a9eb2 Implement watchdog observer to watch the logs of a supervisor process Kristóf Tóth 2018-05-29 10:26:15 +02:00
  • a6d9b50b93 Log everything from supervisor to stdout to avoid log recursion Kristóf Tóth 2018-05-29 10:12:59 +02:00
  • 9723f98950 Rework ProcessManagingEH log API Kristóf Tóth 2018-05-28 16:36:59 +02:00
  • 1a93dad562 Separate log clearing from reading Kristóf Tóth 2018-05-28 15:02:53 +02:00
  • 44df95a434 Refactor supervisor logging logic to separate mixin Kristóf Tóth 2018-05-28 14:32:11 +02:00
  • fd56f8ca63 Make it impossible for TerminalCommands commands to kill TFW egyptianmau-20180526 Kristóf Tóth 2018-05-26 22:48:28 +02:00
  • 77fabf28f6 Fix TerminalCommands parsing unix-style arguments incorrectly Kristóf Tóth 2018-05-26 22:39:27 +02:00
  • 0038663bc6 Allow listening to inotify events in additional directories using IdeEH egyptianmau-20180524 Kristóf Tóth 2018-05-24 16:19:04 +02:00
  • 6489e4452e Remove ambigous API for log reading (actions always reply with logs included) Kristóf Tóth 2018-05-24 11:22:39 +02:00
  • bfd1efa9f9 Append deployment logs to every response of ProcessManagingEventHandler Kristóf Tóth 2018-05-24 11:20:00 +02:00
  • 293d7972f1 Document serialization module Kristóf Tóth 2018-05-11 14:36:56 +02:00
  • d30226d55b Extend docstrings in server_connector Kristóf Tóth 2018-05-11 14:07:59 +02:00
  • 9e454a83d0 Make setup.py comply import conventions Kristóf Tóth 2018-05-10 17:09:34 +02:00
  • 34cadcf9b1 Extend .pylintrc disable bouquet Kristóf Tóth 2018-05-10 17:08:40 +02:00
  • a9d6794c4d Make setup.py parse requirements.txt Kristóf Tóth 2018-05-10 16:51:47 +02:00
  • 1fb13fefff Add setup.py to allow local pip installs of tfw Kristóf Tóth 2018-05-10 15:57:36 +02:00
  • d67d2c6bc9 Fix nginx redirecting to port 8888 on platform on /webservice (no trailing slash) egyptianmau-20180509 Kristóf Tóth 2018-05-09 17:01:29 +02:00
  • d1305bc879 Add step_next trigger to LinearFSM allowing stateless stepping egyptianmau-20180504 Kristóf Tóth 2018-05-04 17:45:16 +02:00
  • 06e17a6591 Raise comprehendable exception from webide when no files are present egyptianmau-20180426 Kristóf Tóth 2018-04-26 11:09:31 +02:00
  • 8396c10a7b Rename TerminadoEventHandler Kristóf Tóth 2018-04-26 10:13:02 +02:00
  • 17c5ade3ce Fix broken HISTFILE due to bash and sh incompabilities Kristóf Tóth 2018-04-26 10:04:56 +02:00
  • f4310c855f Review README with Zsuuuuuzsi Kristóf Tóth 2018-04-25 16:10:12 +02:00
  • c831ba5ca4 Fix permissions on Python libraries besides TFW egyptianmau-20180425 Kristóf Tóth 2018-04-25 11:18:49 +02:00
  • 3b30b333e5 Rename webide -> ide egyptianmau-20180420 Kristóf Tóth 2018-04-20 17:33:06 +02:00
  • 9b85c19d40 Make messaging format defined as text to avoid JSON handcuffs Kristóf Tóth 2018-04-19 11:15:19 +02:00
  • 0b651abb7d Nicen some EventHandler API docstrings Kristóf Tóth 2018-04-19 10:47:20 +02:00
  • b1592e8ebb Use new f-strings where possible Kristóf Tóth 2018-04-19 09:21:41 +02:00
  • 3f36826597 Document TFW message format in README egyptianmau-20180418 Kristóf Tóth 2018-04-18 20:41:16 +02:00
  • db1b008fc9 Fix EventHandlerBase.event_handler_callback broken logic Kristóf Tóth 2018-04-18 20:16:56 +02:00
  • 9d93d055b8 Refactor EventHandlerBase to be more general Kristóf Tóth 2018-04-18 20:07:41 +02:00
  • addd517ba7 Add a huge bunch of docstrings Kristóf Tóth 2018-04-18 19:44:26 +02:00
  • 690f9bb190 Move TriggerlessEventHandler logic to base class EventHandlerBase Kristóf Tóth 2018-04-18 18:47:51 +02:00
  • c909317ca0 Make TerminalCommands alias nonexistent commands only Kristóf Tóth 2018-04-18 16:22:01 +02:00
  • 25d039e84e Include LICENSE in image Kristóf Tóth 2018-04-18 13:38:31 +02:00
  • 117e7ffc18 Force bash history to be flushed before executing commands Kristóf Tóth 2018-04-18 13:19:51 +02:00
  • 8e8963b0f8 Simplify TFW baseimage contract egyptianmau-20180417 Kristóf Tóth 2018-04-17 17:44:38 +02:00
  • b592a1625a Unify nginx configuration style Kristóf Tóth 2018-04-17 15:14:02 +02:00
  • 13e90dde41 Fix terminado not being included in nginx config Kristóf Tóth 2018-04-17 15:13:27 +02:00
  • 63c235bb41 Remove nginx component belonging to test repo Kristóf Tóth 2018-04-17 15:00:43 +02:00
  • 1061220f82 Add 'where to go next' section to README Kristóf Tóth 2018-04-17 13:57:52 +02:00
  • ca1278e0b4 Improve documentation Kristóf Tóth 2018-04-17 13:46:32 +02:00
  • 137d1dbce2 Add .drone.yml egyptianmau-20180416 Kristóf Tóth 2018-04-16 15:44:11 +02:00
  • 3b1f42858d Make default BUILD_CONTEXT == 'solvable' Kristóf Tóth 2018-04-16 15:13:12 +02:00
  • 18124bf8c3 Merge pull request #31 from avatao-content/networking_refactor Bokros Bálint 2018-04-16 13:04:56 +02:00
  • d8988ea097 Rename make_eventhandler_response in TFWServer to increase readibility Kristóf Tóth 2018-04-16 12:57:08 +02:00
  • 986a67f5db Simplify bool returning function Kristóf Tóth 2018-04-16 12:51:44 +02:00
  • 39243811dc Remove unnecessary variable Kristóf Tóth 2018-04-16 12:51:01 +02:00
  • 22cdbaac2c Fix typo Kristóf Tóth 2018-04-16 12:50:08 +02:00
  • 743fab366b Extract variable to silence retarded linter Kristóf Tóth 2018-04-14 23:15:44 +02:00
  • efb8af4cd1 Remove double trailing newline Kristóf Tóth 2018-04-14 23:09:02 +02:00
  • a65d3127ba Refactor DirectoryMonitor managing code to a mixin Kristóf Tóth 2018-04-14 22:57:37 +02:00
  • 1c29b700c2 Move mixins and decorators to tfw module from tfw.components Kristóf Tóth 2018-04-14 21:15:30 +02:00
  • e2bb126e6f Make simple not if condition more pythonic Kristóf Tóth 2018-04-14 21:07:33 +02:00
  • 586c435cc2 Refactor watchdog Observer handling to a mixin Kristóf Tóth 2018-04-14 20:36:43 +02:00
  • b082279916 Implement message validation in TFW proxying Kristóf Tóth 2018-04-13 20:56:28 +02:00
  • ecec1cde59 Root out remaining ambiguous key arguments in EventHandlers Kristóf Tóth 2018-04-13 20:45:34 +02:00
  • 0cd11f9d64 Remove ambiguous key parameter from proxy module Kristóf Tóth 2018-04-13 20:38:33 +02:00
  • fe7bd4a678 Remove ambiguous key parameter from EventHanderConnector Kristóf Tóth 2018-04-13 20:33:35 +02:00
  • 3c12b5503e Mark old serialization methods as module internal Kristóf Tóth 2018-04-13 20:29:02 +02:00
  • 499b575adf Add module docstring to serialization.py Kristóf Tóth 2018-04-13 20:20:00 +02:00
  • 9eb6717972 Refactor 'mirror' message enveloping to use new serialization Kristóf Tóth 2018-04-13 19:57:04 +02:00
  • aabaadc4c4 Refactor proxying to use new deserialization Kristóf Tóth 2018-04-13 16:42:53 +02:00
  • cd36b6c22c Refactor ServerUplinkConnector to use new serializers Kristóf Tóth 2018-04-13 16:35:30 +02:00
  • 67a23166c6 Introduce [de]serialize_tfw_msg() methods to abstract away enveloping Kristóf Tóth 2018-04-13 16:34:40 +02:00
  • 18e9ee5f52 Rename make_response in networking to avoid confusion Kristóf Tóth 2018-04-13 16:16:51 +02:00
  • d04479157d Refactor ServerUplinkConnector.send() signature Kristóf Tóth 2018-04-12 15:11:52 +02:00
  • b8cdb30318 Add missing legal boilerplate to terminal_commands.py Kristóf Tóth 2018-04-14 10:44:54 +02:00
  • 512a965328 Update old logging code to use TFW global logging Kristóf Tóth 2018-04-13 16:46:11 +02:00
  • c33a2f8103 Add .pylintrc Kristóf Tóth 2018-04-13 16:28:30 +02:00
  • 9f4364ec10 Remove obsolete .pyenvrc from "compiling python3 cause ubuntu" times Kristóf Tóth 2018-04-13 16:26:55 +02:00
  • 7877e977ab Extract magic dict building to method in TerminalCommands Kristóf Tóth 2018-04-13 10:01:45 +02:00
  • 5d8d541394 Remove dead code from EventHandlerBase Kristóf Tóth 2018-04-12 14:30:27 +02:00
  • 7e991426e7 Merge pull request #30 from avatao-content/terminalcommands Bokros Bálint 2018-04-12 11:20:04 +02:00
  • 16c1fe7b50 Implement appending command aliases to bashrc to avoid command not found Kristóf Tóth 2018-04-12 11:07:56 +02:00
  • 8caf879ffd Integrate terminal command magic class from test repo to TFW Kristóf Tóth 2018-04-12 10:56:15 +02:00
  • 5f48de037d Merge pull request #29 from avatao-content/fsmapi Bokros Bálint 2018-04-11 15:33:46 +02:00
  • 73fa65c6e8 Implement triggering of FSM from ServerUplinkConnector Kristóf Tóth 2018-04-11 15:22:54 +02:00
  • 4842574cf3 Refactor LinearFSM triggers to have different names Kristóf Tóth 2018-04-11 11:03:59 +02:00
  • 6113149c58 Rework serialization module to work regardless of message format Kristóf Tóth 2018-04-10 13:42:51 +02:00