コード例 #1
0
def store_nginx_server_cert(ssl_key, ssl_cert):
    if not ssl_key or not ssl_cert:
        return
    old_ssl_key = read_file(app_nginx_server_ssl_key_filepath)
    old_ssl_cert = read_file(app_nginx_server_ssl_cert_filepath)
    if old_ssl_key != ssl_key or old_ssl_cert != ssl_cert:
        make_sure_path(app_nginx_server_ssl_cert_filepath, is_file=True)
        write_file(app_nginx_server_ssl_key_filepath, ssl_key)
        write_file(app_nginx_server_ssl_cert_filepath, ssl_cert)
        # reload nginx
        c_f = os.popen("/usr/nginx/sbin/nginx -s reload")
        try:
            c_f.read()
        except:
            pass
コード例 #2
0
def default_get_cursor_func(root):
    if not os.path.isdir(root):
        return
    cursor_file = join(root, ".farbox.cursor")
    if os.path.isfile(cursor_file):
        return read_file(cursor_file)
    else:
        return None
コード例 #3
0
ファイル: basic_compiler.py プロジェクト: flottant/FarBox
    def raw_content(self):
        if self._raw_content:
            return self._raw_content
        elif self.is_dir:
            return ''

        # todo 这里如何加密的问题需要处理
        if os.path.isfile(self.abs_filepath):
            return read_file(self.abs_filepath)
        else:
            return ''
コード例 #4
0
ファイル: settings.py プロジェクト: zhiiker/FarBox
# node is a domain
NODE = get_env('NODE') or ''
if not NODE and SYSTEM_DOMAINS:
    NODE = SYSTEM_DOMAINS[0]

sentry_dsn = get_env('SENTRY')
if sentry_dsn:
    sentry_client = Client(sentry_dsn)
else:
    sentry_client = None

server_secret_key = get_env('SERVER_SECRET_KEY')
if not server_secret_key:
    server_secret_key_filepath = "/tmp/farbox_server_secret_key"
    try:
        server_secret_key = read_file(server_secret_key_filepath)
    except:
        server_secret_key = ""
    if not server_secret_key:
        server_secret_key = uuid.uuid1().hex
        try:
            write_file(server_secret_key_filepath, server_secret_key)
        except:
            pass

signer = ServerSerializer(server_secret_key)

# aws ses mail sender
SES_ID = get_env('SES_ID')
SES_KEY = get_env('SES_KEY')
SES_SENDER = get_env('SES_SENDER') or 'No-Reply<*****@*****.**>'