Commit 600da6e3 authored by 王浩's avatar 王浩

Merge branch 'test' into 'master'

Test

See merge request !4
parents a92fd9f9 2615f6a8
......@@ -3,8 +3,10 @@ from django.conf.urls import url
from .views import user
from .views import topic
from .views import tag
urlpatterns = [
url(r'^v1/update_grasp_status$', user.UpdateGraspStatus.as_view(), name='update_grasp_status$'),
url(r'^v1/create_topic_for_batch$', topic.CreateTopicForBatch.as_view(), name='create_topic_for_batch'),
url(r'^v1/create_tag_for_batch$', tag.CreateTagForBatch.as_view(), name='create_tag_for_batch'),
]
from xlrd import open_workbook
from urllib.request import urlopen, Request
from urllib import parse
import json
import math
import requests
PAGE_SIZE = 100
def read_excel():
wb = open_workbook(filename='/Users/apple/Desktop/nice_tag20181225.xlsx')
sheet1 = wb.sheet_by_index(0)
tags = []
for i in range(1, sheet1.nrows):
item = sheet1.row_values(i)
if item:
if item[1]:
tags.append({'name': item[1], 'img': item[-1]})
print(len(tags))
return tags
def create_tags(tags):
url='http://127.0.0.1:8090/api/v1/create_tag_for_batch'
post_data = json.dumps(tags)
textmod= {"tags": post_data}
print(textmod)
req = requests.post(url=url, data=textmod)
print(req.text)
def process():
tags = read_excel()
# create_tags([{"name": "aaa", "img": "http://www.baidu.com"}, {"name": "bbb", "img": "http://www.baidu.com"}])
count = math.ceil(len(tags) / PAGE_SIZE)
print(count)
for i in range(0, count):
if i == 5:
break
if i < 4:
continue
print(i)
item = tags[PAGE_SIZE * i: PAGE_SIZE * i + PAGE_SIZE]
# print(item, len(item))
create_tags(item)
if __name__ == "__main__":
process()
......@@ -2,6 +2,7 @@
from engine.rpc import get_current_rpc_invoker
from engine.logger import sensitive_logger
from libs.spawn_task import SpawnTask, Task
......@@ -41,6 +42,9 @@ class Sensitive(object):
except:
res = None
sensitive_logger.info(text)
sensitive_logger.info(res)
return res
@classmethod
......@@ -90,7 +94,7 @@ class Sensitive(object):
return
action = data["result"]["action"]
if action == 0: # "通过"
if action == 0 or action == 1: # "通过"
return []
lables = data.get("result", {}).get("labels", [])
......
import json
from api.views.base_view import BaseView
from api.utils.sensitive import Sensitive
class CreateTagForBatch(BaseView):
"""
内部使用,批量建标签
"""
def post(self, request):
tag_list = json.loads(request.POST.get("tags", '[]'))
print(request.POST)
tags = []
# 敏感词检测,获取可用的帖子
check_info = Sensitive.check([item["name"] for item in tag_list if item.get("name")])
for tag in tag_list:
succ = check_info.get(tag.get("name")) if tag.get("name") else True
if not succ:
tags.append(tag)
error, data = self.call_rpc('venus/community/tag/batch_create_not_classify', data=tags)
if error:
return self.error(error)
return self.ok(data=data)
......@@ -27,6 +27,8 @@ exception_logger = logging.getLogger('exception_logger')
cpc_click_consumer_logger = logging.getLogger('cpc_click_consumer_logger')
auth_logger = logging.getLogger('auth_logger')
wechat_logger = logging.getLogger('wechat_logger')
sensitive_logger = logging.getLogger('sensitive_logger')
def debug(view_func):
"""将POST请求数据存到log
......
......@@ -92,6 +92,13 @@ LOGGING = {
'interval': 1,
'backupCount': 30,
},
'sensitive_handler': {
'level': 'INFO',
'class': 'logging.handlers.RotatingFileHandler',
'filename': os.path.join(LOG_DIR, 'sensitive.log'),
'formatter': 'profile',
'maxBytes': 500 * 1024 * 1024, # 500M
},
},
'loggers': {
......@@ -143,6 +150,11 @@ LOGGING = {
'propagate': False,
'level': 'INFO'
},
'sensitive_logger': {
'handlers': ['sensitive_handler'],
'propagate': False,
'level': 'INFO'
},
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment