-
Notifications
You must be signed in to change notification settings - Fork 6
/
main.py
36 lines (23 loc) · 874 Bytes
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
from Firefly.api import FireflyCoreAPI
from Firefly.const import CONFIG_FILE
from Firefly.core.core import Firefly, app
from Firefly.helpers.settings import Settings
from logging.handlers import RotatingFileHandler
# Disable debug logging
import logging
logging.basicConfig(level=logging.INFO, format='%(asctime)s\t%(levelname)s:\t%(message)s',datefmt='%Y-%m-%d %H:%M:%S')
logging.getLogger("requests").setLevel(logging.WARNING)
logging.getLogger("pyrebase").setLevel(logging.WARNING)
logging.getLogger("lightify").setLevel(logging.WARNING)
def main():
# Get settings for Firefly.
firefly_settings = Settings(CONFIG_FILE)
# Initialize Firefly.
firefly = Firefly(firefly_settings)
# Initialize core API functions.
core_api = FireflyCoreAPI(firefly, app)
core_api.setup_api()
# Start Firefly.
firefly.start()
if __name__ == '__main__':
main()