1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-04-27 19:05:16 +00:00
seahub/scripts/upgrade/check_backend.py
2021-12-04 10:45:31 +08:00

42 lines
992 B
Python

#coding: UTF-8
import os
import sys
import configparser
def main():
cfg = configparser.ConfigParser()
seafile_conf_dir = os.environ['SEAFILE_CONF_DIR']
seafile_conf = os.path.join(seafile_conf_dir, 'seafile.conf')
cfg.read(seafile_conf)
sections_map = {
'blocks': 'block_backend',
'fs': 'fs_object_backend',
'commits': 'commit_object_backend',
}
backends = {}
for name, section in sections_map.items():
if cfg.has_option(section, 'name'):
backend_name = cfg.get(section, 'name')
else:
backend_name = 'fs'
backends[name] = backend_name
if any([ bend == 's3' for bend in list(backends.values()) ]):
print('s3')
return
if any([ bend == 'ceph' for bend in list(backends.values()) ]):
print('ceph')
return
if __name__ == '__main__':
try:
main()
except Exception as e:
sys.stderr.write(str(e))
sys.stderr.flush()