示例#1
0
import os
from utils.system_time import set_ntp

static_folder = os.path.abspath(
    os.environ.get('ASTROPHOTO_PLUS_STATIC_FOLDER', '../frontend'))
has_static_folder = os.path.isfile(os.path.join(static_folder, 'index.html'))

app = Flask('AstroPhoto Plus', static_folder=None)
app.config['has_static_folder'] = has_static_folder
app.config['static_folder'] = static_folder

with open('version.json', 'r') as version_json:
    app.config['version'] = json.load(version_json)

logger = app.logger

from redis_server import RedisServer
redis_server = RedisServer()
redis_server.start()

REDIS_HOST = os.environ.get('REDIS_SERVER', '127.0.0.1')
REDIS_PORT = redis_server.port
app.config['REDIS_URL'] = 'redis://{}:{}/'.format(REDIS_HOST, REDIS_PORT)

set_ntp(True)

from broadcast_service import broadcast_service
broadcast_service()
from network import network_service
network_service.start()
示例#2
0
def redis_server_fixture(loop: AbstractEventLoop, redis_backend: Redis,
                         cache: Cache, unused_port: int):
    redis_server = RedisServer(redis_backend, cache, unused_port)
    loop.run_until_complete(redis_server.start())
    yield redis_server
    loop.run_until_complete(redis_server.stop())