seafile_ynh/sources/seafile-server-3.1.1/upgrade/win32/py/gc.py
Elie 0f063400be Add sources
Former-commit-id: 2e47976ec5
2014-08-06 22:42:37 -04:00

43 lines
No EOL
902 B
Python

# coding: UTF-8
import os
import sys
import traceback
import ccnet
from upgrade_common import install_path, seafile_dir, ccnet_dir, run_argv
def ensure_server_not_running():
client = ccnet.SyncClient(ccnet_dir)
try:
client.connect_daemon()
except ccnet.NetworkError:
pass
else:
raise Exception('Seafile server is running! You must turn it off before gc!')
def call_seafserv_gc():
args = [
os.path.join(install_path, 'seafile', 'bin', 'seafserv-gc.exe'),
'-c', ccnet_dir,
'-d', seafile_dir,
]
print 'Starting gc...\n'
run_argv(args)
def main():
try:
ensure_server_not_running()
call_seafserv_gc()
except Exception, e:
print 'Error:\n', e
else:
print '\ndone\n'
finally:
print '\nprint ENTER to exit\n'
raw_input()
if __name__ == '__main__':
main()