def _importlayers(t=None, local=None, drop=None, user=None, overwrite=None, category=None, keywords=None, private=None):
t = _request_input("Type (vanilla/geoshape)", t, True, options=GEONODE_TYPES)
local = _request_input("Local File Path", local, True)
drop = _request_input("Remote Drop Folder", drop, True)
user = _request_input("User", user, False)
overwrite = _request_input("Overwrite", overwrite, False)
category = _request_input("Category", category, False, options=ISO_CATEGORIES)
keywords = _request_input("Keywords (Comma-separated)", keywords, False)
private = _request_input("Private", private, True)
path_managepy = PATH_MANAGEPY_GS if t.lower()=="geoshape" else PATH_MANAGEPY_VN
if _request_continue():
sudo("[ -d {d} ] || mkdir {d}".format(d=drop))
remote_files = put(local, drop, mode='0444', use_sudo=True)
if remote_files:
with cd(path_managepy):
template = "source {a}; python manage.py importlayers {paths}"
if user:
template += " -u {u}".format(u=user)
if overwrite:
template += " -o"
if category:
template += " -c {c}".format(c=category)
if keywords:
template += " -k {kw}".format(kw=keywords)
if private:
template += " -p"
c = template.format(a=PATH_ACTIVATE, paths=(" ".join(remote_files)))
sudo(c)
else:
print "Not files uploaded"
评论列表
文章目录