diff --git a/src/__init__.py b/src/__init__.py index 8a388b3..068f71a 100644 --- a/src/__init__.py +++ b/src/__init__.py @@ -1,5 +1,24 @@ +# -*- coding: utf-8 -*- + from . import config from . import output import logging -def main() : - +import sys + +__author__ = "arris kathery" +__copyright__ = "copyright 2023 brendan berger" +__license__ = "" +__maintainer__ = "arris kathery" +__email__ = "whotookelburg@hotmail.com" +__version__ = "0.0.0-alpha0" + + +def main() -> dict: + + out=output.OutputObject() + + try: + # do shit + except KeyboardInterrupt: + return {'_kbi':True} + diff --git a/src/__main__.py b/src/__main__.py index 0393157..06c3fed 100644 --- a/src/__main__.py +++ b/src/__main__.py @@ -1 +1,9 @@ -raise "nononono u can't do that! >~<" \ No newline at end of file +import owo, sys + +if __name__ == "__main__": + output=owo.main() + del owo + if output._kb: + sys.exit() + else: + # output results diff --git a/src/config.py b/src/config.py index a953800..a340abe 100644 --- a/src/config.py +++ b/src/config.py @@ -1,2 +1,6 @@ +confDict = {} + def loadConfig(confLocation = "$HOME/.config/owo.yaml"): - \ No newline at end of file + from os import path + if not path.exists(confLocation): + diff --git a/src/datafiles/__init__.py b/src/datafiles/__init__.py new file mode 100644 index 0000000..c2b07e9 --- /dev/null +++ b/src/datafiles/__init__.py @@ -0,0 +1,44 @@ +_config={} +_files=[] + +_locations={ + '_yamlmainconf':[ + # Check current dir + './owo.yaml', + './owo.yml', + './owo.conf', + './owo.cfg', + './.owo.yaml', + './.owo.yml', + './.owo.conf', + './.owo.cfg', + + # Check home dir + '~/owo.yaml', + '~/owo.yml', + '~/owo.conf', + '~/owo.cfg', + '~/.owo.yaml', + '~/.owo.yml', + '~/.owo.conf', + '~/.owo.cfg' + ] +} + +from sys import platform + +_locations._yamlmainconf+={ + 'linux':[ + '{env.HOME}/owo.yaml', + '{env.HOME}/owo.yml', + '{env.HOME}/owo.conf', + '{env.HOME}/owo.cfg', + '{env.HOME}/.owo.yaml', + '{env.HOME}/.owo.yml', + '{env.HOME}/.owo.conf', + '{env.HOME}/.owo.cfg' + ], + 'linux2':self.linux +}[platform] + +def loadConfig(path: str) -> bool: diff --git a/src/output.py b/src/output.py deleted file mode 100644 index ade1461..0000000 --- a/src/output.py +++ /dev/null @@ -1 +0,0 @@ -import logging diff --git a/src/output/OutputObject.py b/src/output/OutputObject.py new file mode 100644 index 0000000..3f36075 --- /dev/null +++ b/src/output/OutputObject.py @@ -0,0 +1,24 @@ +import logging + +# outputDict={ +# 'status': 1, +# 'input': { +# 'argsRaw': sys.argv, +# 'streamObjects': [] +# }, +# 'output': [], +# 'errors': [] +# } + +class OutputObject: + + def __init__(self): + self.status = 1 + import sys + self.input = { + 'argsRaw': sys.argv, + 'streamObjects': [] + } + del sys + self.output = [] + self.errors = [] diff --git a/src/output/__init__.py b/src/output/__init__.py new file mode 100644 index 0000000..c9e1e71 --- /dev/null +++ b/src/output/__init__.py @@ -0,0 +1 @@ +from . import OutputObject