예제 #1
0
    def stop(self, params = None, last_return = None):
        """
Stop the running GLib based main loop.

:param params: Parameter specified
:param last_return: The return value from the last hook called.

:since: v0.2.00
        """

        if (self.mainloop is not None):
            # Thread safety
            with GlibThread._lock:
                if (self.mainloop is not None):
                    if (self.log_handler is not None): self.log_handler.debug("#echo(__FILEPATH__)# -{0!r}.stop()- (#echo(__LINE__)#)", self, context = "pas_gapi_core")

                    if (self.mainloop.is_running()):
                        with ExceptionLogTrap("pas_gapi_core"): self.mainloop.quit()
                    #

                    self.mainloop = None

                    Hook.unregister("dNG.pas.Status.onShutdown", self.stop)
                #
            #
        #

        return last_return
예제 #2
0
    def stop(self):
        """
Stops the listener and unqueues all running sockets.

:since: v0.2.00
        """

        # pylint: disable=broad-except

        self._lock.acquire()

        if (self.active):
            if (self.log_handler is not None): self.log_handler.debug("#echo(__FILEPATH__)# -{0!r}.stop()- (#echo(__LINE__)#)", self, context = "pas_server")

            self.active = False

            if (self.stopping_hook is not None and len(self.stopping_hook) > 0): Hook.unregister(self.stopping_hook, self.thread_stop)
            self.stopping_hook = ""

            self._lock.release()

            try: self.close()
            except Exception: pass

            self._active_unqueue_all()
        else: self._lock.release()
예제 #3
0
def unregister_plugin():
    """
Unregister plugin hooks.

:since: v0.2.00
    """

    Hook.unregister("dNG.pas.user.Profile.delete", delete)
예제 #4
0
def unregister_plugin():
    """
Unregister plugin hooks.

:since: v0.2.00
    """

    Hook.unregister("dNG.pas.user.Profile.delete", delete)
def unregister_plugin():
    """
Unregister plugin hooks.

:since: v0.2.00
    """

    Hook.unregister("dNG.pas.upnp.SsdpRequest.filterHeaders", filter_headers)
예제 #6
0
def unregister_plugin():
    """
Unregister plugin hooks.

:since: v0.2.00
    """

    Hook.unregister("dNG.pas.user.Profile.changesConfirmed", changes_confirmed)
    Hook.unregister("dNG.pas.user.Profile.registrationValidated", registration_validated)
예제 #7
0
def unregister_plugin():
    """
Unregister plugin hooks.

:since: v0.1.00
    """

    Hook.unregister("dNG.pas.Database.applySchema.after", after_apply_schema)
    Hook.unregister("dNG.pas.Database.loadAll", load_all)
예제 #8
0
def unregister_plugin():
    """
Unregister plugin hooks.

:since: v0.2.00
    """

    Hook.unregister("dNG.pas.upnp.ControlPoint.onDeviceAdded", on_device_added)
    Hook.unregister("dNG.pas.upnp.ControlPoint.onStartup", on_startup)
예제 #9
0
def unregister_plugin():
    """
Unregister plugin hooks.

:since: v0.2.00
    """

    Hook.unregister("dNG.pas.http.Server.onStartup", on_startup)
    Hook.unregister("dNG.pas.http.Wsgi.onStartup", on_startup)
예제 #10
0
def unregister_plugin():
    """
Unregister plugin hooks.

:since: v0.2.00
    """

    Hook.unregister("dNG.pas.Database.applySchema.after", after_apply_schema)
    Hook.unregister("dNG.pas.Database.loadAll", load_all)
예제 #11
0
파일: mp_core.py 프로젝트: dNG-git/mp_core
def unregister_plugin():
    """
Unregister plugin hooks.

:since: v0.2.00
    """

    Hook.unregister("dNG.pas.upnp.Resource.onRootContainerAdded", on_root_container_added)
    Hook.unregister("dNG.pas.upnp.Resource.onRootContainerDeleted", on_root_container_deleted)
예제 #12
0
    def __exit__(self, exc_type, exc_value, traceback):
        """
python.org: Exit the runtime context related to this object.

:return: (bool) True to suppress exceptions
:since:  v0.2.00
        """

        Hook.unregister("dNG.pas.Status.onShutdown", self.stop)
        return False
예제 #13
0
def unregister_plugin():
    """
Unregister plugin hooks.

:since: v0.2.00
    """

    Hook.unregister("dNG.pas.http.Server.onShutdown", on_shutdown)
    Hook.unregister("dNG.pas.http.Server.onStartup", on_startup)
    Hook.unregister("dNG.pas.http.Wsgi.onShutdown", on_shutdown)
    Hook.unregister("dNG.pas.http.Wsgi.onStartup", on_startup)
    Hook.unregister("dNG.pas.upnp.ControlPoint.onHostDeviceAdded", on_host_device_added)
def unregister_plugin():
#
	"""
Unregister plugin hooks.

:since: v0.1.00
	"""

	Hook.unregister("dNG.pas.http.Form.sendEMail", send_email)
#

##j## EOF
예제 #15
0
def unregister_plugin():
    """
Unregister plugin hooks.

:since: v1.0.0
    """

    Hook.unregister("dNG.pas.http.Server.onShutdown", on_shutdown)
    Hook.unregister("dNG.pas.http.Server.onStartup", on_startup)
    Hook.unregister("dNG.pas.http.Wsgi.onShutdown", on_shutdown)
    Hook.unregister("dNG.pas.http.Wsgi.onStartup", on_startup)
예제 #16
0
    def stop(self, params = None, last_return = None):
        """
Stop the timed tasks implementation.

:param params: Parameter specified
:param last_return: The return value from the last hook called.

:since: v0.2.00
        """

        with self.lock:
            if (self.timer_active):
                if (self.log_handler is not None): self.log_handler.debug("#echo(__FILEPATH__)# -{0!r}.stop()- (#echo(__LINE__)#)", self, context = "pas_timed_tasks")

                self.timer_active = False
                Hook.unregister("dNG.pas.Status.onShutdown", self.stop)
            #

            if (self.timer is not None and self.timer.is_alive()): self.timer.cancel()
            self.timer = None
예제 #17
0
파일: mp_core.py 프로젝트: dNG-git/mp_core
def unregister_plugin():
    """
Unregister plugin hooks.

:since: v0.2.00
    """

    Hook.unregister("dNG.pas.http.l10n.upnp.Control.init", init_control_l10n)
    Hook.unregister("dNG.pas.http.Server.onStartup", on_startup)
    Hook.unregister("dNG.pas.http.Wsgi.onStartup", on_startup)
예제 #18
0
def unregister_plugin():
    """
Unregister plugin hooks.

:since: v0.2.00
    """

    Hook.unregister("dNG.pas.Status.onShutdown", on_shutdown)
    Hook.unregister("dNG.pas.Status.onStartup", on_startup)
    Hook.unregister("dNG.pas.Tasks.call", call)
    Hook.unregister("dNG.pas.tasks.Persistent.isRegistered", is_persistent_task_registered)
    Hook.unregister("dNG.pas.tasks.Persistent.add", add_persistent_task)
    Hook.unregister("dNG.pas.tasks.Persistent.call", call_persistent_task)
    Hook.unregister("dNG.pas.tasks.Persistent.get", get_persistent_task)
    Hook.unregister("dNG.pas.tasks.Persistent.registerTimeout", register_persistent_timeout_task)
    Hook.unregister("dNG.pas.tasks.Persistent.remove", remove_persistent_task)
    Hook.unregister("dNG.pas.tasks.Persistent.reregisterTimeout", reregister_persistent_timeout_task)
    Hook.unregister("dNG.pas.tasks.Persistent.unregisterTimeout", unregister_persistent_timeout_task)
예제 #19
0
파일: mp_core.py 프로젝트: dNG-git/mp_core
def unregister_plugin():
    """
Unregister plugin hooks.

:since: v0.2.00
    """

    Hook.unregister("dNG.pas.upnp.ControlPoint.onShutdown", on_control_point_shutdown)
    Hook.unregister("dNG.pas.upnp.ControlPoint.onStartup", on_control_point_startup)
    Hook.unregister("dNG.pas.upnp.Resource.getItemResourceContent", get_item_resource_content)
    Hook.unregister("dNG.pas.upnp.Resource.getRootResourceContent", get_root_resource_content)
    Hook.unregister("dNG.pas.upnp.Resource.getSearchSegments", get_search_segments)
    Hook.unregister("dNG.pas.upnp.Resource.getSearchableDidlFields", get_searchable_didl_fields)
    Hook.unregister("dNG.pas.upnp.Resource.getSortableDidlFields", get_sortable_didl_fields)

    Hook.unregister("mp.upnp.MpResource.applyValueDerivedDbCondition", CommonMpEntrySegment.apply_value_derived_db_condition)