docker-seafile-client/start.py

37 lines
1.2 KiB
Python
Raw Normal View History

2019-04-13 18:45:06 +00:00
#!/usr/bin/env python3
import argparse
import os
import os.path
import sys
2019-12-05 12:36:38 +00:00
from seafile_client import SeafileClient, start_seaf_daemon
2019-09-06 18:41:43 +00:00
from seafile_client.misc import setup_uid, create_dir
2019-04-13 18:45:06 +00:00
def main():
parser = argparse.ArgumentParser()
parser.add_argument("--uid", default=os.getenv("SEAFILE_UID"), type=int)
parser.add_argument("--gid", default=os.getenv("SEAFILE_GID"), type=int)
parser.add_argument("--data-dir", default=os.getenv("DATA_DIR"))
parser.add_argument("--host", default=os.getenv("SERVER_HOST"))
parser.add_argument("--port", default=os.getenv("SERVER_PORT"), type=int)
parser.add_argument("--username", default=os.getenv("USERNAME"))
parser.add_argument("--password", default=os.getenv("PASSWORD"))
parser.add_argument("--libs", default=os.getenv("LIBRARY_ID"))
args = parser.parse_args()
setup_uid(args.uid, args.gid)
start_seaf_daemon()
create_dir(args.data_dir)
client = SeafileClient(args.host, args.port, args.username, args.password)
for lib_id in args.libs.split(sep=":"):
client.sync_lib(lib_id, args.data_dir)
2019-08-13 19:38:00 +00:00
client.watch_status()
2019-04-13 18:45:06 +00:00
return 0
if __name__ == "__main__":
sys.exit(main())