forked from video-annotator/pythonvideoannotator
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path__main__.py
More file actions
executable file
·48 lines (33 loc) · 1.33 KB
/
Copy path__main__.py
File metadata and controls
executable file
·48 lines (33 loc) · 1.33 KB
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
37
38
39
40
41
42
43
44
45
46
47
48
# !/usr/bin/python3
# -*- coding: utf-8 -*-
""" pythonVideoAnnotator
"""
import logging
import os
os.environ['PYFORMS_APP_SETTINGS'] = 'pythonvideoannotator.settings'
try:
import pyforms
except:
print("ERROR: Could not load pyforms! Is it installed?")
exit()
from pyforms import conf as settings
from pythonvideoannotator.VideoAnnotationEditor import VideoAnnotationEditor
# create logger
logger = logging.getLogger("pythonvideoannotator")
logger.setLevel(logging.DEBUG)
# create file handler which logs even debug messages
fh = logging.FileHandler('{0}.log'.format(settings.LOG_FILENAME))
fh.setLevel(settings.APP_LOG_HANDLER_FILE_LEVEL)
# create console handler with a higher log level
ch = logging.StreamHandler()
ch.setLevel(settings.APP_LOG_HANDLER_CONSOLE_LEVEL)
# create formatter and add it to the handlers
formatter = logging.Formatter('%(asctime)s | %(levelname)s | %(name)s | %(module)s | %(funcName)s | %(message)s', datefmt='%d/%m/%Y %I:%M:%S')
fh.setFormatter(formatter)
ch.setFormatter(formatter)
# add the handlers to the logger
logger.addHandler(fh)
logger.addHandler(ch)
logger.debug("log pythonvideoannotator is now set up")
logger.info("Starting pythonVideoAnnotator")
pyforms.startApp(VideoAnnotationEditor, geometry=(settings.WINDOW_SIZE[0], settings.WINDOW_SIZE[1], settings.WINDOW_SIZE[2], settings.WINDOW_SIZE[3]))