-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpydmcharting.py
57 lines (41 loc) · 1.37 KB
/
pydmcharting.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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
from setup_paths import setup_paths
setup_paths()
import sys
import os
from arg_parser import ArgParser
from version import VERSION
import traceback
from pydm import PyDMApplication
from pydmcharting_logging import logging
from displays.main_display import PyDMChartingDisplay
logger = logging.getLogger(__name__)
logger.setLevel(logging.INFO)
def main():
_parse_arguments()
app = PyDMApplication(command_line_args=sys.argv, hide_nav_bar=True, hide_menu_bar=True, hide_status_bar=True,
use_main_window=False)
pydm_chartsdipslay = PyDMChartingDisplay()
pydm_chartsdipslay.setMinimumSize(1600, 800)
pydm_chartsdipslay.show()
sys.exit(app.exec_())
def _parse_arguments():
"""
Parse the command arguments.
Returns
-------
The command arguments as a dictionary : dict
"""
parser = ArgParser(description="A charting tool.")
group = parser.add_mutually_exclusive_group()
group.add_argument("--version", action="version", version=VERSION)
args = parser.parse_args()
return args
if __name__ == "__main__":
try:
main()
except Exception as error:
logger.error("Unexpected exception during the charting process. Exception type: {0}. Exception: {1}"
.format(type(error), error))
traceback.print_exc()
for h in logger.handlers:
h.flush()