• 大小: 59.83MB
    文件类型: .gz
    金币: 1
    下载: 0 次
    发布日期: 2022-11-08
  • 语言: 其他
  • 标签: linux  seafile  服务端  

资源简介

该资源只在github有更新,但github国内用户下载龟速,解决快速下载使用的痛点。seafile-server_7.0.5是目前最新版的服务端安装包。

资源截图

代码片段和文件信息

#coding: UTF-8

‘‘‘This script would check if there is admin and prompt the user to create a new one if non exist‘‘‘

import json
import sys
import os
import time
import re
import shutil
import glob
import subprocess
import hashlib
import getpass
import uuid
import warnings

from ConfigParser import ConfigParser

try:
    import readline # pylint: disable=W0611
except ImportError:
    pass


SERVER_MANUAL_HTTP = ‘https://github.com/haiwen/seafile/wiki‘

class Utils(object):
    ‘‘‘Groups all helper functions here‘‘‘
    @staticmethod
    def welcome():
        ‘‘‘Show welcome message‘‘‘
        welcome_msg = ‘‘‘\
-----------------------------------------------------------------
This script will guide you to setup your seafile server using MySQL.
Make sure you have read seafile server manual at

        %s

Press ENTER to continue
-----------------------------------------------------------------‘‘‘ % SERVER_MANUAL_HTTP
        print welcome_msg
        raw_input()

    @staticmethod
    def highlight(content):
        ‘‘‘Add ANSI color to content to get it highlighted on terminal‘‘‘
        return ‘\x1b[33m%s\x1b[m‘ % content

    @staticmethod
    def info(msg):
        print msg

    @staticmethod
    def error(msg):
        ‘‘‘Print error and exit‘‘‘
        print
        print ‘Error: ‘ + msg
        sys.exit(1)

    @staticmethod
    def run_argv(argv cwd=None env=None suppress_stdout=False suppress_stderr=False):
        ‘‘‘Run a program and wait it to finish and return its exit code. The
        standard output of this program is supressed.

        ‘‘‘
        with open(os.devnull ‘w‘) as devnull:
            if suppress_stdout:
                stdout = devnull
            else:
                stdout = sys.stdout

            if suppress_stderr:
                stderr = devnull
            else:
                stderr = sys.stderr

            proc = subprocess.Popen(argv
                                    cwd=cwd
                                    stdout=stdout
                                    stderr=stderr
                                    env=env)
            return proc.wait()

    @staticmethod
    def run(cmdline cwd=None env=None suppress_stdout=False suppress_stderr=False):
        ‘‘‘Like run_argv but specify a command line string instead of argv‘‘‘
        with open(os.devnull ‘w‘) as devnull:
            if suppress_stdout:
                stdout = devnull
            else:
                stdout = sys.stdout

            if suppress_stderr:
                stderr = devnull
            else:
                stderr = sys.stderr

            proc = subprocess.Popen(cmdline
                                    cwd=cwd
                                    stdout=stdout
                                    stderr=stderr
                                    env=env
                                    shell=True)
            return proc.wait()

    @staticmethod
    def prepend_env_value(name value env=None 

评论

共有 条评论