コード例 #1
0
def permission_denied_view(request, exception):
    if exception:
        logger.error(exception)
    return render(request, 'blog/error_page.html', {
        'message': '哎呀,您没有权限访问此页面,请点击首页看看别的?',
        'statuscode': '403'
    })
コード例 #2
0
def server_error_view(request, exception):
    if exception:
        logger.error(exception)
    return render(request, 'blog/error_page.html', {
        'message': '哎呀,出错了,我已经收集到了错误信息,之后会抓紧抢修,请点击首页看看别的?',
        'statuscode': '500'
    })
コード例 #3
0
ファイル: blog_tags.py プロジェクト: wiggins22/DjangoBlog
def timeformat(data):
    try:
        return data.strftime(settings.TIME_FORMAT)
        # print(data.strftime(settings.TIME_FORMAT))
        # return "ddd"
    except Exception as e:
        logger.error(e)
        return ""
コード例 #4
0
def page_not_found_view(request, exception):
    if exception:
        logger.error(exception)
    url = request.get_full_path()
    return render(
        request, 'blog/error_page.html', {
            'message': '哎呀,您访问的地址 ' + url + ' 是一个未知的地方。请点击首页看看别的?',
            'statuscode': '404'
        })
コード例 #5
0
    def getdata(self, content):
        try:
            requrl = self.__build_req_url(content)
            res = self.UserAgent(requrl).decode('utf-8')

            jsons = json.loads(res, encoding='utf-8')
            if str(jsons["code"]) == '100000':
                return jsons["text"]
        except Exception as e:
            logger.error(e)
        return "哎呀,出错啦。"
コード例 #6
0
ファイル: models.py プロジェクト: finallyeva/DjangoBlog-1
    def save(self, *args, **kwargs):
        super().save(*args, **kwargs)

        if 'update_fields' in kwargs and len(
                kwargs['update_fields']
        ) == 1 and kwargs['update_fields'][0] == 'views':
            return
        try:
            notify_url = self.get_full_url()
            spider_notify.baidu_notify(notify_url)
        except Exception as ex:
            logger.error("notify sipder", ex)
            print(ex)
コード例 #7
0
def refresh_memcache(request):
    try:

        if request.user.is_superuser:
            from DjangoBlog.utils import cache
            if cache and cache is not None:
                cache.clear()
            return HttpResponse("ok")
        else:
            from django.http import HttpResponseForbidden
            return HttpResponseForbidden()
    except Exception as e:
        logger.error(e)
        return HttpResponse(e)
コード例 #8
0
ファイル: models.py プロジェクト: ntwwb/DjangoBlog
    def save(self, *args, **kwargs):
        if not self.slug or self.slug == 'no-slug' or not self.id:
            # Only set the slug when the object is created.
            slug = self.title if 'title' in self.__dict__ else self.name
            self.slug = slugify(slug)
        super().save(*args, **kwargs)

        if 'update_fields' in kwargs and len(
                kwargs['update_fields']
        ) == 1 and kwargs['update_fields'][0] == 'views':
            return
        try:
            notify_url = self.get_full_url()
            spider_notify.baidu_notify([notify_url])
        except Exception as ex:
            logger.error("notify sipder", ex)
            print(ex)
コード例 #9
0
def article_save_callback(sender, **kwargs):
    id = kwargs['id']
    is_update_views = kwargs['is_update_views']
    type = sender.__name__
    obj = None
    from blog.models import Article, Category, Tag
    if type == 'Article':
        obj = Article.objects.get(id=id)
    elif type == 'Category':
        obj = Category.objects.get(id=id)
    elif type == 'Tag':
        obj = Tag.objects.get(id=id)
    if obj is not None:
        # if not settings.TESTING and not is_update_views:   # 超哥修改 取消test测试
        try:
            notify_url = obj.get_full_url()
            SpiderNotify.baidu_notify([notify_url])
        except Exception as ex:
            logger.error("notify sipder", ex)
            print(ex)
コード例 #10
0
def article_save_callback(sender, **kwargs):
    id = kwargs['id']
    is_update_views = kwargs['is_update_views']
    type = sender.__name__
    obj = None
    from blog.models import Article, Category, Tag
    if type == 'Article':
        obj = Article.objects.get(id=id)
    elif type == 'Category':
        obj = Category.objects.get(id=id)
    elif type == 'Tag':
        obj = Tag.objects.get(id=id)
    if obj is not None:
        if not settings.TESTING and not is_update_views:
            try:
                notify_url = obj.get_full_url()
                SpiderNotify.baidu_notify([notify_url])
            except Exception as ex:
                logger.error("notify sipder", ex)
                print(ex)
コード例 #11
0
ファイル: views.py プロジェクト: wiggins22/DjangoBlog
def manage_owntrack_log(request):
    try:
        s = json.loads(request.read().decode('utf-8'))
        tid = s['tid']
        lat = s['lat']
        lon = s['lon']

        logger.info('tid:{tid}.lat:{lat}.lon:{lon}'.format(tid=tid,
                                                           lat=lat,
                                                           lon=lon))
        if tid and lat and lon:
            m = OwnTrackLog()
            m.tid = tid
            m.lat = lat
            m.lon = lon
            m.save()
            return HttpResponse('ok')
        else:
            return HttpResponse('data error')
    except Exception as e:
        logger.error(e)
        return HttpResponse('error')
コード例 #12
0
ファイル: blog_tags.py プロジェクト: wiggins22/DjangoBlog
def datetimeformat(data):
    try:
        return data.strftime(settings.DATE_TIME_FORMAT)
    except Exception as e:
        logger.error(e)
        return ""