forked from dictation-toolbox/Caster
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path_caster.py
48 lines (41 loc) · 1.51 KB
/
_caster.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
#! python2.7
'''
main Caster module
Created on Jun 29, 2014
'''
import datetime
from castervoice.lib.ctrl.mgr.loading.load.content_loader import ContentLoader
from castervoice.lib.ctrl.mgr.loading.load.content_request_generator import ContentRequestGenerator
import logging
logging.basicConfig()
from dragonfly import get_engine
from castervoice.lib.ctrl.dependencies import DependencyMan # requires nothing
DependencyMan().initialize()
_NEXUS = None
from castervoice.lib import settings # requires toml
if settings.SYSTEM_INFORMATION["platform"] != "win32":
raise SystemError("Your platform is not currently supported by Caster.")
settings.WSR = __name__ == "__main__"
if settings.WSR:
from castervoice.lib.ccr.standard import SymbolSpecs
SymbolSpecs.set_cancel_word("escape")
from castervoice.lib import control
_crg = ContentRequestGenerator()
_content_loader = ContentLoader(_crg)
control.init_nexus(_content_loader)
_NEXUS = control.nexus()
from castervoice.asynch.sikuli import sikuli_controller
if not globals().has_key('profile_switch_occurred'):
# Load user rules
_NEXUS.process_user_content()
# _NEXUS.merger.update_config()
# _NEXUS.merger.merge(MergeInf.BOOT)
if globals().has_key('profile_switch_occurred'):
reload(sikulixx)
else:
profile_switch_occurred = None
if settings.SETTINGS["sikuli"]["enabled"]:
sikuli_controller.get_instance().bootstrap_start_server_proxy()
print("\n*- Starting " + settings.SOFTWARE_NAME + " -*")
if settings.WSR:
get_engine().recognize_forever()