Initial commit

This commit is contained in:
nolash
2021-10-09 18:50:43 +02:00
commit 12c3cd84a9
13 changed files with 825 additions and 0 deletions

0
cic/__init__.py Normal file
View File

0
cic/cmd/__init__.py Normal file
View File

16
cic/cmd/init.py Normal file
View File

@@ -0,0 +1,16 @@
# standard imports
import logging
logg = logging.getLogger(__name__)
def process_args(argparser):
argparser.add_argument('directory', help='directory to initialize')
def validate_args(args):
pass
def execute(config, eargs):
pass

View File

@@ -0,0 +1,6 @@
{
"name": "",
"phone": "",
"location": "",
"country_code": ""
}

View File

@@ -0,0 +1,5 @@
{
"version": 0,
"namespace": "ge",
"description": ""
}

52
cic/runnable/cic_cmd.py Normal file
View File

@@ -0,0 +1,52 @@
# standard imports
import os
import logging
import argparse
import sys
import importlib
# external imports
import cic.cmd.init as cmd_init
logging.basicConfig(level=logging.WARNING)
logg = logging.getLogger()
script_dir = os.path.dirname(os.path.realpath(__file__))
data_dir = os.path.join(script_dir, '..', 'data')
schema_dir = os.path.join(script_dir, '..', 'schema')
argparser = argparse.ArgumentParser(description='CIC cli tool for generating and publishing tokens')
argparser.add_argument('-v', help='be verbose', action='store_true')
argparser.add_argument('-vv', help='be more verbose', action='store_true')
sub = argparser.add_subparsers()
sub.dest = 'command'
sub_init = sub.add_parser('init', help='initialize new cic data directory')
cmd_init.process_args(sub_init)
args = argparser.parse_args(sys.argv[1:])
if args.v == True:
logging.getLogger().setLevel(logging.INFO)
elif args.vv == True:
logging.getLogger().setLevel(logging.DEBUG)
if args.command == None:
logg.critical('Subcommand missing')
sys.exit(1)
modname = 'cic.cmd.{}'.format(args.command)
logg.debug('using module {}'.format(modname))
cmd_mod = importlib.import_module(modname)
config = None
def main():
try:
cmd_mod.execute(config, args)
except ValueError as e:
logg.error('{}'.format(e))
sys.exit(1)
if __name__ == '__main__':
main()

18
cic/schema/v0.json Normal file
View File

@@ -0,0 +1,18 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://schema.grassrootseconomics.net:8433/cic-v1.json",
"type": "object",
"properties": {
"version": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"namespace": {
"type": "string"
},
"description": {
"type": "string"
}
}
}