32 lines
960 B
Python
Executable file
32 lines
960 B
Python
Executable file
#!/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")
|