mirror of
https://github.com/YunoHost-Apps/seafile_ynh.git
synced 2024-09-03 20:26:01 +02:00
43 lines
No EOL
902 B
Python
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() |