def refresh(self, document_folder=None, episodes=None, encounter=None, do_async=False): if document_folder is None: self.clear() self.GetParent().Layout() return soap_docs = document_folder.get_visual_progress_notes( episodes=episodes, encounter=encounter) if len(soap_docs) == 0: self.clear() self.GetParent().Layout() return if not do_async: cookie, parts_list = self._worker__export_doc_parts(docs=soap_docs) self.__show_exported_parts(parts_list=parts_list) return self.__worker_cookie = '%sCookie-%s' % (self.__class__.__name__, random.random()) _log.debug('starting worker thread, cookie: %s', self.__worker_cookie) gmWorkerThread.execute_in_worker_thread( payload_function=self._worker__export_doc_parts, payload_kwargs={ 'docs': soap_docs, 'cookie': self.__worker_cookie }, completion_callback=self._forwarder__show_exported_doc_parts, worker_name=self.__class__.__name__)
def describe_file(filename, callback=None): if callback is None: return __run_file_describer(filename) payload_kwargs = {'filename': filename} gmWorkerThread.execute_in_worker_thread( payload_function=__run_file_describer, payload_kwargs=payload_kwargs, completion_callback=callback)
def check_for_updates(do_async=False): if do_async: gmWorkerThread.execute_in_worker_thread( payload_function=_get_update_status, payload_kwargs=None, completion_callback=_async_signal_update_status, worker_name='UpdChk') return _signal_update_status(_get_update_status())
def describe_file(filename, callback=None): if callback is None: return __run_file_describer(filename) payload_kwargs = {'filename': filename} gmWorkerThread.execute_in_worker_thread ( payload_function = __run_file_describer, payload_kwargs = payload_kwargs, completion_callback = callback )
def format_metainfo(self, callback=None): """If <callback> is not None it will receive a tuple (status, description, pk_obj).""" if callback is None: return self.__run_metainfo_formatter() gmWorkerThread.execute_in_worker_thread ( payload_function = self.__run_metainfo_formatter, completion_callback = callback, worker_name = 'doc_part-metainfo_formatter-' )
def check_for_updates(do_async=False): if do_async: gmWorkerThread.execute_in_worker_thread ( payload_function = _get_update_status, payload_kwargs = None, completion_callback = _async_signal_update_status, worker_name = 'UpdChk' ) return _signal_update_status(_get_update_status())
class cVisualSoapPresenterPnl( wxgVisualSoapPresenterPnl.wxgVisualSoapPresenterPnl): """A panel displaying a number of images (visual progress note thumbnails).""" def __init__(self, *args, **kwargs): wxgVisualSoapPresenterPnl.wxgVisualSoapPresenterPnl.__init__( self, *args, **kwargs) self._SZR_soap = self.GetSizer() self.__bitmaps = [] #-------------------------------------------------------- # external API #-------------------------------------------------------- def refresh(self, document_folder=None, episodes=None, encounter=None, async=False): if document_folder is None: self.clear() self.GetParent().Layout() return soap_docs = document_folder.get_visual_progress_notes( episodes=episodes, encounter=encounter) if len(soap_docs) == 0: self.clear() self.GetParent().Layout() return if not async: parts_list = self._worker__export_doc_parts(docs=soap_docs) self.__show_exported_parts(parts_list=parts_list) return self.__worker_cookie = '%sCookie-%s' % (self.__class__.__name__, random.random()) _log.debug('starting worker thread, cookie: %s', self.__worker_cookie) gmWorkerThread.execute_in_worker_thread( payload_function=self._worker__export_doc_parts, payload_kwargs={ 'docs': soap_docs, 'cookie': self.__worker_cookie }, completion_callback=self._forwarder__show_exported_doc_parts, worker_name=self.__class__.__name__)
return gmGuiHelpers.gm_show_info(msg, _('Checking for client updates')) #------------------------------------------------------------------------------ def _async_signal_update_status(status): wx.CallAfter(_signal_update_status, status) #------------------------------------------------------------------------------ def check_for_updates(async=False): if async: gmWorkerThread.execute_in_worker_thread( payload_function=_get_update_status, payload_kwargs=None, completion_callback=_async_signal_update_status) return _signal_update_status(_get_update_status()) #================================================================ def list_configuration(parent=None): if parent is None: parent = wx.GetApp().GetTopWindow() #--------------- def refresh(lctrl): opts = gmCfg.get_all_options(order_by=u'owner, workplace, option')