HPI/misc.org
2019-12-19 20:14:26 +00:00

35 lines
1,008 B
Org Mode

Various thoughts on organizing
* Importing external models
- First alternative:
@lru_cache()
def hypexport():
... import_file
# doesn't really work either..
# hypexport = import_file(Path(paths.hypexport.repo) / 'model.py')
+ TODO check pytest friendliness if some paths are missing? Wonder if still easier to control by manually excluding...
- not mypy/pylint friendly at all?
- Second alternative:
symlinks in mycfg and direct import?
+ mypy/pylint friendly
? keeping a symlink to model.py is not much worse than hardcoding path. so it's ok I guess
* Thoughts on organizing imports
- First way:
import mycfg.hypexport_model as hypexport
works, but mycfg is scattered across the repository?
Second way:
from . import mycfg?
doesn't seem to work with subpackages?
right, perhaps symlinking is a good idea after all?...
Third way:
import mycfg.repos.hypexport.model as hypexport
works, but MYPYPATH doesn't seem to be happy...
ok, --namespace-packages solves it..