diff --git a/dropbox.py b/dropbox.py new file mode 100755 index 0000000..d4f56fe --- /dev/null +++ b/dropbox.py @@ -0,0 +1,32 @@ +#!/bin/env python3 + + +import json +import os +import sys +from subprocess import call + + +if len(sys.argv) > 1: + path = sys.argv[1] + if len(path) > 10: + path = path[10:] + config_file = os.path.expanduser('~/.dropbox/info.json') + if os.path.isfile(config_file): + with open(config_file) as file: + config = json.load(file) + if config and 'personal' in config and 'path' in config['personal']: + base_path = config['personal']['path'] + path = os.path.join(base_path, path) + if os.path.exists(path): + call(['xdg-open', path]) + else: + print("path {} does not exist".format(path)) + else: + print("config format not recognized") + else: + print("config not found") + else: + print("url invalid") +else: + print("no url given")