def permission_denied_view(request, exception): if exception: logger.error(exception) return render(request, 'blog/error_page.html', { 'message': '哎呀,您没有权限访问此页面,请点击首页看看别的?', 'statuscode': '403' })
def server_error_view(request, exception): if exception: logger.error(exception) return render(request, 'blog/error_page.html', { 'message': '哎呀,出错了,我已经收集到了错误信息,之后会抓紧抢修,请点击首页看看别的?', 'statuscode': '500' })
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 ""
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' })
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 "哎呀,出错啦。"
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)
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)
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)
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)
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)
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')
def datetimeformat(data): try: return data.strftime(settings.DATE_TIME_FORMAT) except Exception as e: logger.error(e) return ""