diff options
author | Trygve Laugstøl <trygvis@inamo.no> | 2016-12-28 00:37:54 +0100 |
---|---|---|
committer | Trygve Laugstøl <trygvis@inamo.no> | 2016-12-28 00:37:54 +0100 |
commit | de8665b0b05db10c3257f9c645a09638a4732256 (patch) | |
tree | 2eb435330ad594eb2a001f075c28dfbe67eb8977 /trygvis/eda/cli/init.py | |
parent | 8af35183f1f25e2f9d1d111cac85a48622f22673 (diff) | |
download | eda-rdf-de8665b0b05db10c3257f9c645a09638a4732256.tar.gz eda-rdf-de8665b0b05db10c3257f9c645a09638a4732256.tar.bz2 eda-rdf-de8665b0b05db10c3257f9c645a09638a4732256.tar.xz eda-rdf-de8665b0b05db10c3257f9c645a09638a4732256.zip |
o Improving CLI output and setup.
o Adding 'init' command similar to git's init command. Only configurable item is the database to query. Removing the -d/--db argument to all commands as it's read from the configuration instead.
o Adding support for querying a remove SPARQL endpoint.
Diffstat (limited to 'trygvis/eda/cli/init.py')
-rwxr-xr-x | trygvis/eda/cli/init.py | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/trygvis/eda/cli/init.py b/trygvis/eda/cli/init.py new file mode 100755 index 0000000..1ea9079 --- /dev/null +++ b/trygvis/eda/cli/init.py @@ -0,0 +1,29 @@ +from os.path import isfile, exists, isdir + +from trygvis.eda import cli +import configparser + +import os +import sys + + +def run(args): + try: + os.mkdir('.eda-rdf') + except FileExistsError: + if isdir('.eda-rdf'): + cli.info('Already initialized') + else: + cli.info('.eda-rdf exists, but is not a directory') + sys.exit(1) + + config = configparser.ConfigParser() + config['db'] = { + "type": "local" + } + + if args.database_url is not None: + config["db"]["type"] = "sparql" + config["db"]["url"] = args.database_url + + cli.write_config(config) |