""" import os from .base import * CONF_FILE = '/.gf_conf' from utils.common import gf_conf DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'HOST': '127.0.0.1', 'NAME': 'gf_app', 'USER': '******', 'PASSWORD': gf_conf.get_value('app_mysql_pwd'), 'OPTIONS': { 'charset': 'utf8mb4' }, 'CONN_MAX_AGE': 20000 } } # LOGGING LOGGING = { 'version': 1, 'disable_existing_loggers': False, 'handlers': { 'console': { 'level': 'INFO', 'class': 'logging.handlers.WatchedFileHandler',
import hmac import json from _sha1 import sha1 from base64 import urlsafe_b64encode, urlsafe_b64decode from datetime import datetime from utils.common.gf_conf import get_value ENCODER = 'utf-8' SECRET_KEY = get_value('fs_secret').encode(ENCODER) class AuthError(Exception): pass def get_token(key, deadline, privilege='upload', user_id=None): """ :param key: :param deadline: :param privilege: upload|download :param user_id :return: """ assert isinstance(key, str) assert isinstance(deadline, int) params = {'key': key, 'deadline': deadline, 'privilege': privilege} if user_id is not None: params['user_id'] = user_id
Django settings for server_api project. Generated by 'django-admin startproject' using Django 2.0.2. For more information on this file, see https://docs.djangoproject.com/en/2.0/topics/settings/ For the full list of settings and their values, see https://docs.djangoproject.com/en/2.0/ref/settings/ """ CONF_FILE = '/.gf_conf' import os from .base import * from utils.common import gf_conf DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'HOST': '127.0.0.1', 'NAME': 'justdoit', 'USER': '******', 'PASSWORD': gf_conf.get_value('app_mysql_pwd'), # 'PASSWORD': "", 'OPTIONS': { 'charset': 'utf8mb4' }, 'CONN_MAX_AGE': 80000 } }
def get_resource_domain(): domains = gf_conf.get_value("app_domain") if not isinstance(domains, list): domains = [domains] return random.choice(domains)