33import threading
44from time import sleep
55
6- import config
7- from utils import tracker , utils
8- import setup
9- import web
6+ from server import config
7+ from utils import tracker , file_utils
8+ from server import setup
9+ from server import web
1010
1111from utils .logger import get_logger
1212from repo .tracker_base import TrackerBase
@@ -30,7 +30,7 @@ def start_revision_tracker(name: str, source: TrackerBase, target: TrackerBase):
3030 try :
3131 if config .USE_TRIGGERS_TO_INITIATE_SYNC :
3232 logger .info (f"{ name } : Waiting for trigger to initiate sync" )
33- utils .wait_until (web .has_trigger_for (name ))
33+ file_utils .wait_until (web .has_trigger_for (name ))
3434 # clear trigger counters
3535 web .clear_trigger_counter (name )
3636
@@ -73,7 +73,7 @@ def start_revision_tracker(name: str, source: TrackerBase, target: TrackerBase):
7373 try :
7474 logger .info (f"Processing rev: { rev } from position: { last_src_tracked_rev_pos } " )
7575 date , msg , author , diff , files = source .get_diff (rev )
76- if not utils .remove_control_characters (str (diff )).strip ():
76+ if not file_utils .remove_control_characters (str (diff )).strip ():
7777 logger .info (f"{ name } : Diff was empty for revision: { rev } " )
7878 empty_count += 1
7979 continue
@@ -121,22 +121,23 @@ def create_thread(args):
121121 return threading .Thread (target = start_revision_tracker , args = args , daemon = True )
122122
123123
124- if __name__ == '__main__' :
125- try :
126- setup .run ()
127-
128- # initialize trackers
129- trackers = setup .get_trackers ()
130- for trk in trackers :
131- web .initialize (trk .name )
132- threads .append (create_thread ([trk .name , trk .src , trk .tgt ]))
124+ def run ():
125+ setup .run ()
126+ # initialize trackers
127+ trackers = setup .get_trackers ()
128+ for trk in trackers :
129+ web .initialize (trk .name )
130+ threads .append (create_thread ([trk .name , trk .src , trk .tgt ]))
131+ # start all worker threads
132+ for t in threads :
133+ t .start ()
134+ # launch dev webserver
135+ web .run ()
133136
134- # start all worker threads
135- for t in threads :
136- t .start ()
137137
138- # launch dev webserver
139- web .run ()
138+ if __name__ == '__main__' :
139+ try :
140+ run ()
140141
141142 except KeyboardInterrupt :
142143 logger .info ("Stopped!" )
0 commit comments