mirror of
https://github.com/LCPQ/EMSL_Basis_Set_Exchange_Local
synced 2024-12-31 08:35:49 +01:00
Merge pull request #5 from scemama/master
Simplified try/except with docopt
This commit is contained in:
commit
038b89645d
14
EMSL_api.py
14
EMSL_api.py
@ -33,14 +33,10 @@ version = "0.2.0"
|
|||||||
|
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
try:
|
from src.docopt import docopt
|
||||||
from docopt import docopt
|
from src.EMSL_utility import EMSL_dump
|
||||||
from EMSL_utility import EMSL_dump
|
from src.EMSL_utility import format_dict
|
||||||
from EMSL_utility import format_dict
|
from src.EMSL_utility import EMSL_local
|
||||||
from EMSL_utility import EMSL_local
|
|
||||||
except:
|
|
||||||
print "Run setup.py then source EMSL_api.rc"
|
|
||||||
sys.exit(1)
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
|
||||||
@ -50,7 +46,7 @@ if __name__ == '__main__':
|
|||||||
db_path = arguments["--db_path"]
|
db_path = arguments["--db_path"]
|
||||||
else:
|
else:
|
||||||
import os
|
import os
|
||||||
db_path = os.path.dirname(sys.argv[0]) + "/db/Gamess-us.db"
|
db_path = os.path.dirname(__file__) + "/db/Gamess-us.db"
|
||||||
|
|
||||||
# _ _ _ ______ _
|
# _ _ _ ______ _
|
||||||
#| | (_) | | | ___ \ (_)
|
#| | (_) | | | ___ \ (_)
|
||||||
|
59
setup.py
59
setup.py
@ -1,59 +0,0 @@
|
|||||||
#!/usr/bin/env python
|
|
||||||
# -*- coding: utf-8 -*-
|
|
||||||
|
|
||||||
import sys
|
|
||||||
import os
|
|
||||||
|
|
||||||
ins = False
|
|
||||||
|
|
||||||
d = {'y': True,
|
|
||||||
'n': False}
|
|
||||||
|
|
||||||
try:
|
|
||||||
import requests
|
|
||||||
except:
|
|
||||||
print "You need requests for dowload the basis, without you still can read a existing DB"
|
|
||||||
|
|
||||||
while True:
|
|
||||||
choice = raw_input('Do you want to install it ? [Y/N]')
|
|
||||||
try:
|
|
||||||
ins = d[choice.lower()]
|
|
||||||
break
|
|
||||||
except:
|
|
||||||
print "not a valid choice"
|
|
||||||
|
|
||||||
|
|
||||||
if ins:
|
|
||||||
try:
|
|
||||||
import pip
|
|
||||||
pip.main(['install', "requests"])
|
|
||||||
except:
|
|
||||||
print "You need pip, (http://pip.readthedocs.org/en/latest/installing.html)"
|
|
||||||
sys.exit(1)
|
|
||||||
|
|
||||||
path = os.path.split(os.path.abspath(sys.argv[0]))[0]
|
|
||||||
|
|
||||||
|
|
||||||
completion_function = \
|
|
||||||
"""
|
|
||||||
function _mycomplete_()
|
|
||||||
{
|
|
||||||
local word=${COMP_WORDS[COMP_CWORD]}
|
|
||||||
|
|
||||||
if [ $COMP_CWORD -eq 1 ]; then
|
|
||||||
opt="%s"
|
|
||||||
COMPREPLY=( $(compgen -W "${opt}" -- $word))
|
|
||||||
else
|
|
||||||
COMPREPLY=()
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
complete -o default -F _mycomplete_ ./EMSL_api.py
|
|
||||||
""" % " ".join(["get_list_basis", "get_list_elements", "get_basis_data", "get_list_formats", "create_db", "-h", "--help", "--version"])
|
|
||||||
|
|
||||||
with open(path + "/EMSL_api.rc", "w") as f:
|
|
||||||
f.write("export EMSL_API_ROOT=%s" % path + "\n")
|
|
||||||
f.write("export PYTHONPATH=${PYTHONPATH}:${EMSL_API_ROOT}/src" + "\n")
|
|
||||||
f.write(completion_function)
|
|
||||||
|
|
||||||
print "Source EMSL_api.rc, pls"
|
|
0
src/__init__.py
Normal file
0
src/__init__.py
Normal file
Loading…
Reference in New Issue
Block a user