Open XaviTorello opened 5 years ago
// Do not merge, the idea is to integrate it into a devel branch and keep working on it, but I can just PR to master.
This improves Polymorph to be able to store all files (conditions, templates, temps, ...) inside a $home based polymorph directory.
Polymorph
$home
By default this points to ~/.polymorph, and at init time it ensures that the needed structure exists
~/.polymorph
In this case, we validate:
- ~/.polymorph - ~/.polymorph/conditions - ~/.polymorph/templates - ~/.polymorph/conditions/executions - ~/.polymorph/conditions/postconditions - ~/.polymorph/conditions/preconditions
New settings class supports us to set library based properties and prerequisites.
settings
It adapts all IO operations to use new settings.paths
It also provides a new way to perform hot module loading based on the imp library, see new method utils.import_file
utils.import_file
Additionally, templates save process ensures that .json extension is included, and dumps the template to the templates folder ~/.polymorph/templates.
~/.polymorph/templates
WIP, some things to do
Will fix #2
Use ~/.polymorph dir
// Do not merge, the idea is to integrate it into a devel branch and keep working on it, but I can just PR to master.
This improves
Polymorph
to be able to store all files (conditions, templates, temps, ...) inside a$home
based polymorph directory.By default this points to
~/.polymorph
, and at init time it ensures that the needed structure existsIn this case, we validate:
New
settings
class supports us to set library based properties and prerequisites.It adapts all IO operations to use new settings.paths
It also provides a new way to perform hot module loading based on the imp library, see new method
utils.import_file
Additionally, templates save process ensures that .json extension is included, and dumps the template to the templates folder
~/.polymorph/templates
.WIP, some things to do
Will fix #2