aboutsummaryrefslogtreecommitdiff
path: root/trygvis/eda/cli/init.py
diff options
context:
space:
mode:
authorTrygve Laugstøl <trygvis@inamo.no>2016-12-28 00:37:54 +0100
committerTrygve Laugstøl <trygvis@inamo.no>2016-12-28 00:37:54 +0100
commitde8665b0b05db10c3257f9c645a09638a4732256 (patch)
tree2eb435330ad594eb2a001f075c28dfbe67eb8977 /trygvis/eda/cli/init.py
parent8af35183f1f25e2f9d1d111cac85a48622f22673 (diff)
downloadeda-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-xtrygvis/eda/cli/init.py29
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)