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
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
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 ''
# 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<*****@*****.**>'