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())
|