Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
P
physical
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
alpha
physical
Commits
7708d8b1
Commit
7708d8b1
authored
5 years ago
by
高雅喆
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
rm click push
parent
7e533633
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
23 additions
and
23 deletions
+23
-23
collect_data.py
linucb/views/collect_data.py
+23
-23
No files found.
linucb/views/collect_data.py
View file @
7708d8b1
...
@@ -331,29 +331,29 @@ class CollectData(object):
...
@@ -331,29 +331,29 @@ class CollectData(object):
else
:
else
:
logging
.
warning
(
"unknown type msg:
%
s"
%
raw_val_dict
.
get
(
"type"
,
"missing type"
))
logging
.
warning
(
"unknown type msg:
%
s"
%
raw_val_dict
.
get
(
"type"
,
"missing type"
))
# 用户点击个性化push进linucb
# 用户点击个性化push进linucb
elif
"type"
in
raw_val_dict
and
raw_val_dict
[
"type"
]
==
"on_click_push"
:
#
elif "type" in raw_val_dict and raw_val_dict["type"] == "on_click_push":
if
isinstance
(
raw_val_dict
[
"params"
][
"tag_ids"
],
str
):
#
if isinstance(raw_val_dict["params"]["tag_ids"], str):
tagid_list
=
json
.
loads
(
raw_val_dict
[
"params"
][
"tag_ids"
])
#
tagid_list = json.loads(raw_val_dict["params"]["tag_ids"])
elif
isinstance
(
raw_val_dict
[
"params"
][
"tag_ids"
],
list
):
#
elif isinstance(raw_val_dict["params"]["tag_ids"], list):
tagid_list
=
raw_val_dict
[
"params"
][
"tag_ids"
]
#
tagid_list = raw_val_dict["params"]["tag_ids"]
else
:
#
else:
tagid_list
=
list
()
#
tagid_list = list()
device_id
=
raw_val_dict
[
"device"
][
"device_id"
]
#
device_id = raw_val_dict["device"]["device_id"]
user_id
=
raw_val_dict
[
"user_id"
]
if
"user_id"
in
raw_val_dict
else
None
#
user_id = raw_val_dict["user_id"] if "user_id" in raw_val_dict else None
if
len
(
tagid_list
)
>
0
:
#
if len(tagid_list) > 0:
tag_query_results
=
Tag
.
objects
.
using
(
settings
.
SLAVE_DB_NAME
)
.
filter
(
#
tag_query_results = Tag.objects.using(settings.SLAVE_DB_NAME).filter(
id__in
=
tagid_list
,
is_online
=
True
,
is_deleted
=
False
,
#
id__in=tagid_list, is_online=True, is_deleted=False,
is_category
=
False
)
.
values_list
(
"id"
,
flat
=
True
)
#
is_category=False).values_list("id", flat=True)
is_click
=
1
#
is_click = 1
is_vote
=
0
#
is_vote = 0
reward
=
1
if
is_click
or
is_vote
else
0
#
reward = 1 if is_click or is_vote else 0
for
tag_id
in
tag_query_results
:
#
for tag_id in tag_query_results:
self
.
update_user_linucb_tag_info
(
reward
,
device_id
,
tag_id
,
user_feature
)
#
self.update_user_linucb_tag_info(reward, device_id, tag_id, user_feature)
self
.
update_recommend_tag_list
(
device_id
,
user_feature
,
user_id
,
#
self.update_recommend_tag_list(device_id, user_feature, user_id,
new_user_click_tag_list
=
tag_query_results
)
#
new_user_click_tag_list=tag_query_results)
logging
.
info
(
"on_click_push topic type:
%
s, device_id:
%
s, answer_tag:
%
s"
%
#
logging.info("on_click_push topic type:%s, device_id:%s, answer_tag:%s" %
(
raw_val_dict
.
get
(
"type"
,
"missing type"
),
str
(
device_id
),
#
(raw_val_dict.get("type", "missing type"), str(device_id),
str
(
tagid_list
)))
#
str(tagid_list)))
# 用户点击问题清单进linucb
# 用户点击问题清单进linucb
elif
b
'content'
in
raw_val_dict
:
elif
b
'content'
in
raw_val_dict
:
data
=
json
.
loads
(
raw_val_dict
[
b
'content'
])
data
=
json
.
loads
(
raw_val_dict
[
b
'content'
])
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment