python类disconnect()的实例源码

middleware.py 文件源码 项目:django-actions-logger 作者: shtalinberg 项目源码 文件源码 阅读 21 收藏 0 点赞 0 评论 0
def process_response(self, request, response):
        """
        Disconnects the signal receiver to prevent it from staying active.
        """
        if hasattr(threadlocal, 'actionslog'):
            pre_save.disconnect(sender=LogAction, dispatch_uid=threadlocal.actionslog['signal_duid'])

        return response
middleware.py 文件源码 项目:django-actions-logger 作者: shtalinberg 项目源码 文件源码 阅读 19 收藏 0 点赞 0 评论 0
def process_exception(self, request, exception):
        """
        Disconnects the signal receiver to prevent it from staying active in case of an exception.
        """
        if hasattr(threadlocal, 'actionslog'):
            pre_save.disconnect(sender=LogAction, dispatch_uid=threadlocal.actionslog['signal_duid'])

        return None
signals.py 文件源码 项目:django-audit-tools 作者: PeRDy 项目源码 文件源码 阅读 18 收藏 0 点赞 0 评论 0
def unregister(model):
    """Unregister a model to the audit code.

    :param model: Model to unregister.
    :type model: object
    """
    try:
        pre_save.disconnect(_pre_save, sender=model, dispatch_uid=str(model))
        post_save.disconnect(_post_save, sender=model, dispatch_uid=str(model))
        pre_delete.disconnect(_pre_delete, sender=model, dispatch_uid=str(model))
    except Exception as e:
        logger.error("<Unregister> %s", e.message)
tests.py 文件源码 项目:django-useraudit 作者: muccg 项目源码 文件源码 阅读 23 收藏 0 点赞 0 评论 0
def register_pre_save_on_AUTH_USER_MODER_change(sender, setting, value, enter, **kwargs):
    if setting == "AUTH_USER_MODEL" and value != USER_MODEL:
        if enter:
            pre_save.connect(useraudit.password_expiry.user_pre_save, sender=value)
        else:
            pre_save.disconnect(useraudit.password_expiry.user_pre_save, sender=value)
tests.py 文件源码 项目:django-useraudit 作者: muccg 项目源码 文件源码 阅读 20 收藏 0 点赞 0 评论 0
def test_signal(self):
        def handler(sender, user=None, **kwargs):
            self.handler_called = True
            self.assertEquals(sender, type(self.user))
            self.assertEquals(user, self.user)
        login_failure_limit_reached.connect(handler)

        self.handler_called = False

        _ = authenticate(username=self.username, password="INCORRECT")
        _ = authenticate(username=self.username, password="INCORRECT")

        login_failure_limit_reached.disconnect(handler)

        self.assertTrue(self.handler_called)
test_tasks.py 文件源码 项目:django-remote-submission 作者: ornl-ndav 项目源码 文件源码 阅读 24 收藏 0 点赞 0 评论 0
def job_model_saved(mocker):
    from django.db.models.signals import pre_save
    from django_remote_submission.models import Job

    mock = mocker.Mock()
    pre_save.connect(mock, sender=Job)

    yield mock

    pre_save.disconnect(mock, sender=Job)
models.py 文件源码 项目:Kiwi 作者: kiwitcms 项目源码 文件源码 阅读 22 收藏 0 点赞 0 评论 0
def _disconnect_signals():
    """ used in testing """
    post_save.disconnect(plan_watchers.on_plan_save, TestPlan)
    pre_delete.disconnect(plan_watchers.on_plan_delete, TestPlan)
    pre_save.disconnect(plan_watchers.pre_save_clean, TestPlan)
models.py 文件源码 项目:Kiwi 作者: kiwitcms 项目源码 文件源码 阅读 24 收藏 0 点赞 0 评论 0
def _disconnect_signals():
    # used in testing
    post_save.disconnect(case_watchers.on_case_save, TestCase)
    post_delete.disconnect(case_watchers.on_case_delete, TestCase)
    pre_save.disconnect(case_watchers.pre_save_clean, TestCase)


问题


面经


文章

微信
公众号

扫码关注公众号