X-Git-Url: http://git.tremily.us/?a=blobdiff_plain;f=hooke%2Fengine.py;h=883e8c19bec93ebffa94020f31f4198f0952d654;hb=06dd575fc4ec14c30f6c7ed2d3c9268c7387509b;hp=e024c737357f9abc8aa9d57110c1218d4b3dc2af;hpb=7f628b00df5065d72e89cc86be596756eb9f1ac0;p=hooke.git diff --git a/hooke/engine.py b/hooke/engine.py index e024c73..883e8c1 100644 --- a/hooke/engine.py +++ b/hooke/engine.py @@ -46,6 +46,12 @@ class CommandMessage (QueueMessage): if arguments == None: arguments = {} self.arguments = arguments + self.explicit_user_call = True + """Message is explicitly user-executed. This is useful for + distinguishing auto-generated calls (for which + `explicit_user_call` should be `False` such as the GUIs + current status requests. + """ def __str__(self): return str(self.__unicode__()) @@ -97,6 +103,10 @@ class CommandEngine (object): be ready to receive the next :class:`QueueMessage`. """ log = logging.getLogger('hooke') + log.debug('engine starting') + for playlist in hooke.playlists: # Curve._hooke is not pickled. + for curve in playlist: + curve.set_hooke(hooke) while True: log.debug('engine waiting for command') msg = ui_to_command_queue.get()