Commit Graph

60 Commits (master)
 

Author SHA1 Message Date
Tom Wilson e055b20640 Add registration for plugin run and init func
5 years ago
Tom Wilson d4129418e9 Add "info" command to CLI
5 years ago
Tom Wilson 517483a5cb Linting cleanup
5 years ago
Tom Wilson 62b8794936 Fold Agent.load into __init__
5 years ago
Tom Wilson 42b71ba53e Change core to literally load interface as a plugin
5 years ago
Tom Wilson e6536400d7 Add restart shim
5 years ago
Tom Wilson 2a7b950e57 Start restructuring Core to start more cleanly
5 years ago
Tom Wilson 0d36baa4b0 Add better plugin unloading
6 years ago
Tom Wilson 70d266f91c Task and session initial structure
6 years ago
Tom Wilson 9a42121007 Implement core as plugin interface
6 years ago
Tom Wilson 9cad70c1f9 Fix entrypoint
6 years ago
Tom Wilson 77a2206de8 Split out util classes. Add HoldLock
6 years ago
Tom Wilson e464ff942b Core tests
6 years ago
Tom Wilson 3e6e481a0f First pass at task system
6 years ago
Tom Wilson 19d702e62a Implement hook system
6 years ago
Tom Wilson 3b499a8f53 Add command runner to control
6 years ago
Tom Wilson c264531c68 Break cli out from core
6 years ago
Tom Wilson 199acb7e3b Shepherd Control module first pass
6 years ago
Tom Wilson 17225a1b39 Tidy up dict iter access
6 years ago
Tom Wilson 6a06ba1fc2 Added more test CLI command modes
6 years ago
Tom Wilson d22d3ad8a7 Initial test CLI implementation
6 years ago
Tom Wilson 510744e3f0 Better compiled config file management. Catch accidental load as default config
6 years ago
Tom Wilson 8b1a0e2a31 Fix load bug
6 years ago
Tom Wilson 8130afab5d Make config paths optional
6 years ago
Tom Wilson e63830c1a8 Added plugin decorator and class system (with interface functions)
6 years ago
Tom Wilson 08c5bf2302 Added plugin interface functions + tests
6 years ago
Tom Wilson bb3f176d41 Setup basic plugin loader tests
6 years ago
Tom Wilson 748a075f1a Normalise path to both packages and modules
6 years ago
Tom Wilson ad200f4e3c Find plugin interface and confspec
6 years ago
Tom Wilson 74c8bbc5ab New plugin loading system
6 years ago
Tom Wilson 8d3640138d Structure fixes
6 years ago
Tom Wilson 1b7eb118d0 New agent plugin structure
6 years ago
Tom Wilson 3da30787a3 Package restructure
6 years ago
Tom Wilson 964bbd65a7 Fix def-specify naming
6 years ago
Tom Wilson 080fb20b01 Fix bug where plugin load would pull in plugin imports
6 years ago
Tom Wilson d6cc2983ea Add config template generation
6 years ago
Tom Wilson 98f907309b Add better logging and cleanup options
6 years ago
Tom Wilson 7245a4817d Config file logic
6 years ago
Tom Wilson bbedde3232 Dummy control config
6 years ago
Tom Wilson 7a7d2128a4 Pylint and cleanup
6 years ago
Tom Wilson a50ddfc763 Update to use config-spec
6 years ago
Tom Wilson 1b808f5671 Enable running package directly
6 years ago
Tom Wilson 9f89ddb296 Add dev environment setup
6 years ago
Tom Wilson 9db40402ae Clean up for rewrite. License change.
6 years ago
Tom Wilson 9c1dda6372 Docs, added layer system to config, updated plugins
6 years ago
Tom Wilson 8a32a252d4 Config - added template generation
6 years ago
Tom Wilson 5f1d3be59f Update config to use Python terminology
6 years ago
Tom Wilson 3e5117d9ff Add direct confdef support in ConfigManager
6 years ago
Tom Wilson f6d7dafd6b Improve docs
6 years ago
Tom Wilson d0322f182a Added version message to Scout
6 years ago