コード例 #1
0
    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__)
コード例 #2
0
ファイル: gmMimeLib.py プロジェクト: rockdriven/gnumed
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)
コード例 #3
0
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())
コード例 #4
0
ファイル: gmMimeLib.py プロジェクト: ncqgm/gnumed
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
	)
コード例 #5
0
ファイル: gmDocuments.py プロジェクト: mpdo2017/gnumed
	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-'
		)
コード例 #6
0
ファイル: gmCfgWidgets.py プロジェクト: ncqgm/gnumed
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())
コード例 #7
0
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__)
コード例 #8
0
        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')