Commit Graph
100 Commits
Author SHA1 Message Date
Kristóf Tóth ade0936c6f Provide high-level documentation of event handlers and FSM 2018-04-03 17:41:19 +02:00
Kristóf Tóth d072f9ee9c Extend documentation with framework basics 2018-04-03 16:20:12 +02:00
Kristóf Tóth eaa0eee4ca Add LICENSE file and include copyright notice in source files 2018-04-03 14:49:14 +02:00
Kristóf Tóth b8bcda134c Start rewriting README.md 2018-03-30 22:37:36 +02:00
Kristóf Tóth d5f11f9a08 Merge branch 'pylint' 2018-03-30 18:13:37 +02:00
Kristóf Tóth d850f55b86 Add pylint local excludes to silence false positives 2018-03-30 18:11:38 +02:00
Kristóf Tóth 3ae0995b95 Make project comply new coding standards and pylint 2018-03-30 17:50:20 +02:00
Kristóf Tóth c2375e9206 Remove supervisor components that should be in child images 2018-03-29 16:50:47 +02:00
Kristóf Tóth 2087294510 Implement simple HistoryMonitor for GDB monitoring 2018-03-29 15:19:00 +02:00
Kristóf Tóth ba41c0b505 Make initialization of historymonitor the responsibility of client 2018-03-29 11:34:08 +02:00
Kristóf Tóth c973b17141 Refactor HistoryMonitor to be customisable 2018-03-29 11:23:38 +02:00
Kristóf Tóth e832059526 Migrate baseimage to debian from ubuntu 2018-03-28 16:27:35 +02:00
Kristóf Tóth 43c46a7af2 Integrate ABC module where we have abstract classes 2018-03-27 17:49:32 +02:00
Kristóf Tóth 6bd0ba1450 Add VERSION file. First official TFW release 2018-03-27 13:36:25 +02:00
Kristóf Tóth 1982a3c869 Rename TFWENV and TAOENV constants to use capital letters 2018-03-25 16:38:39 +02:00
Kristóf Tóth ec469c6b75 Remove unnecessary super().__init__() call 2018-03-25 16:38:39 +02:00
Kristóf Tóth 8eded8cbac Make use of format string optimization in logging calls 2018-03-25 16:38:32 +02:00
Kristóf Tóth 73ed680298 Fix bad indentation 2018-03-25 16:20:49 +02:00
Kristóf Tóth 5c1431685e Remove unnecessary __init__() call 2018-03-25 16:10:55 +02:00
Kristóf Tóth aacdbcb0d1 Standardize log constant naming and declaration placement 2018-03-25 16:06:59 +02:00
Kristóf Tóth 1e2ea0ed17 Standardize imports: standard newline package newline tfw 2018-03-25 15:43:59 +02:00
Kristóf Tóth a3fa75b676 Make Dockerfile more bashy 2018-03-23 21:29:27 +01:00
Kristóf Tóth 3e77b30920 Move hack folder to test-tutorial-framework repo 2018-03-23 17:56:46 +01:00
Kristóf Tóth 2f1502eaeb Fix dev environment bootstrap script 2018-03-23 16:08:19 +01:00
Kristóf Tóth 2ae086d89c Move magic scripts to hack folder 2018-03-23 16:05:17 +01:00
Kristóf Tóth c0ac76c58c Add script to bootstrap TFW dev environment 2018-03-23 15:50:40 +01:00
Kristóf Tóth 0a1918ceb6 Remove obsolete information from README 2018-03-23 15:24:30 +01:00
Kristóf Tóth 7c9ffde932 Update magic starter to support new baseimage 2018-03-23 15:14:16 +01:00
Kristóf Tóth 82fb01e42e Refactor project into TFW baseimage 2018-03-23 14:44:02 +01:00
Kristóf Tóth abcf490019 Strip controller from TFW 2018-03-23 11:37:01 +01:00
Kristóf Tóth fda242d263 Fix EventHandlerConnector dying painfully on keyless messages 2018-03-21 17:23:18 +01:00
Kristóf Tóth 095c818a36 Move @with_monitor_paused decoartor to directory_monitor.py 2018-03-21 17:18:16 +01:00
Kristóf Tóth 6e391b6b2c Rename watchdog's EventHandlers to avoid confusion 2018-03-20 14:35:21 +01:00
Kristóf Tóth c8dca5f33b Change order of classes in directory_monitor.py 2018-03-20 14:32:27 +01:00
Kristóf Tóth 359e478069 Move DirectoryManagingEventHandler to seperate module 2018-03-20 14:29:14 +01:00
Kristóf Tóth 598cf6218a Remove duplicate name from logging 2018-03-20 12:20:13 +01:00
Kristóf Tóth 6c5361846b Adjust DirectoryMonitor rate limiting to filter multi-inotify events 2018-03-20 11:40:20 +01:00
Kristóf Tóth b1f4842dc7 Use now fixed DirectoryMonitor.ignore property in webide 2018-03-20 11:39:37 +01:00
Kristóf Tóth 08693d3ba2 Fix infinite recursive property in DirectoryMonitor 2018-03-20 11:31:29 +01:00
Kristóf Tóth 222143665c Implement DirManagingEH selectdir API 2018-03-20 09:02:05 +01:00
Kristóf Tóth 7b834f8f25 Expose DirManagingEH.directory as a property 2018-03-20 09:02:05 +01:00
Kristóf Tóth aaaad9c459 Add untested DirectoryMonitoringEventHandler implementation 2018-03-20 09:02:05 +01:00
Kristóf Tóth ccb076c885 Remove depecrated ioloop.install() calls 2018-03-15 16:11:53 +01:00
Kristóf Tóth 785edd56b9 Upgrade python packages 2018-03-15 16:11:35 +01:00
Kristóf Tóth cc87540171 Implement SourceCodeEventHandler blacklist manipulating API 2018-03-15 15:54:07 +01:00
Kristóf Tóth aa54e40f14 Refactor SourceCodeEventHandler blacklisting to use unix pattern matching 2018-03-15 15:50:52 +01:00
Kristóf Tóth 1b87863997 Refactor FileManager.select_file() to @filename.setter property 2018-03-15 12:18:39 +01:00
Kristóf Tóth 0ef502a680 Make property setup stuff in FileManager.__init__() more readable 2018-03-15 12:04:39 +01:00
Kristóf Tóth 4b8b71d967 Expose FileManager exclude as a property 2018-03-15 12:02:56 +01:00
Kristóf Tóth e3c533de76 Implement example command callback to toggle the next button 2018-03-14 18:05:19 +01:00
Kristóf Tóth f354fd73dc Rename response -> message in ServerConnector classes 2018-03-14 16:11:27 +01:00
Kristóf Tóth 98443dc588 Remove duplicate nginx chown from Dockerfile 2018-03-14 14:32:49 +01:00
Kristóf Tóth 1ea238e108 Remove duplicate nginx pidfile fix from Dockerfile 2018-03-14 14:31:34 +01:00
Kristóf Tóth 929ea905c5 Improve error handling in webide backend 2018-03-14 14:15:40 +01:00
Kristóf Tóth d4d6bdad0f Implement custom TFW command demo 2018-03-14 14:12:09 +01:00
Kristóf Tóth a5d0359ab8 Add helper method to ServerUplinkConnector for EH -> EH communication 2018-03-14 14:09:30 +01:00
Kristóf Tóth 69f03f7615 Implement EventHandler command mirroring (EH -> EH communication) 2018-03-14 14:08:48 +01:00
Kristóf Tóth 0361092f37 Simplify MessageSender usage in cenator 2018-03-14 10:49:32 +01:00
Kristóf Tóth 7ae3180aba Fix nginx config for Angular 2018-03-14 10:23:46 +01:00
Kristóf Tóth e080fb0e5c Remove lefover frontend source code from final image 2018-03-14 10:23:22 +01:00
Kristóf Tóth 306607c972 Reintroduce glorious JOHN CENA to demo ¯\_(ツ)_/¯ 2018-03-14 09:30:44 +01:00
Kristóf Tóth 3e0592c176 Remove Cenator :'( sorry to see you go 2018-03-14 09:25:42 +01:00
Kristóf Tóth 3caf170c7d Add readonly-fs compatible configuration for nginx 2018-03-14 09:15:57 +01:00
Kristóf Tóth 49b728ee6c Rename nginx default site config 2018-03-14 09:01:25 +01:00
Kristóf Tóth 8cd0665c03 Make rw directories VOLUMEs 2018-03-14 08:57:33 +01:00
Kristóf Tóth 51234c750c Add nginx permission fixes to Dockerfile 2018-03-14 08:57:05 +01:00
Kristóf Tóth fa115a67c0 Fix envsubst undefined behaviour on some platforms in Dockerfile 2018-03-14 08:48:21 +01:00
Kristóf Tóth 14e4309cd5 Add submodule with remote tracking 2018-03-09 17:41:23 +01:00
Kristóf Tóth fd89fa1a26 Remove frontend submodule 2018-03-09 17:38:16 +01:00
Kristóf Tóth 7ba33cae07 Update README.md 2018-03-09 11:14:00 +01:00
Kristóf Tóth b955a570fd Fix DirectoryMonitor.stop() raising unhandled KeyError on rm -rf workdir 2018-03-09 09:50:13 +01:00
Kristóf Tóth 0e4be3c22f Refactor DirectoryMonitor handling in SourceCodeEventHandler 2018-03-09 09:37:48 +01:00
Kristóf Tóth 3b241a3930 Implement error handling in SourceCodeEventHandler.select_dir() 2018-03-09 09:11:52 +01:00
Kristóf Tóth 20895cb989 Add workind directory to SourceCodeEventHandler's default fileinfos 2018-03-09 08:52:13 +01:00
Kristóf Tóth c84b526b03 Add argument names to __init__() calls in event_handler_main.py 2018-03-09 08:50:54 +01:00
Kristóf Tóth 9e4fe87d84 Implement support to change working directories in SourceCodeEventHandler 2018-03-09 08:45:30 +01:00
Kristóf Tóth 7858caf51a Make excluded stuff in FileManager configurable from __init__() 2018-03-09 08:41:12 +01:00
Kristóf Tóth b224ed519d Add support to FileManager to change working directory 2018-03-09 08:37:08 +01:00
Kristóf Tóth 491bbe5df6 Remove ambiguous log (already logged in networking) 2018-03-08 16:41:43 +01:00
Kristóf Tóth af1a6261cc Refactor naming conventions: data_json -> message in TFW EventHandlers 2018-03-08 16:11:43 +01:00
Kristóf Tóth 36724c5c51 Implement 'tail' on stderr feedback 2018-03-08 16:05:44 +01:00
Kristóf Tóth f874deff6e Implement stderr feedback on deployment failure (ProcessManagingEventHandler) 2018-03-08 16:04:35 +01:00
Kristóf Tóth 8588328a8f Improve handling of supervisor errors in ProcessManagingEventHandler 2018-03-07 16:35:55 +01:00
Kristóf Tóth 9b550f724d Extend ProcessManagingEventHander with deployment failure detection 2018-03-07 15:14:33 +01:00
Kristóf Tóth d11d9a70cb Remove TFW antipattern I wrote without thinking 2018-03-07 14:47:24 +01:00
Kristóf Tóth 2c816d5a38 Implement error handling on EventHandler exposing APIs 2018-03-07 14:45:43 +01:00
Kristóf Tóth 6a6236e704 Refactor callback subscription stuff to a mixin 2018-03-07 11:45:57 +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 e064c34d8f Enforce HISTFILE consistency 2018-03-07 11:34: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 d88728bb71 Implement command logging as exampe for HistoryMonitor usage 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