質問編集履歴
3
コード修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -32,6 +32,8 @@
|
|
32
32
|
|
33
33
|
text=[]
|
34
34
|
|
35
|
+
j=0
|
36
|
+
|
35
37
|
for i in range(len(user_id)):
|
36
38
|
|
37
39
|
if user_id[i]==user_id[j] and datetime[i]-datetime[j] <=1800:
|
2
もともとやりたいことの追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -7,6 +7,12 @@
|
|
7
7
|
※get_hash関数は与えられた変数に対して文字列を返す関数です。
|
8
8
|
|
9
9
|
|
10
|
+
|
11
|
+
##もともとやりたい処理
|
12
|
+
|
13
|
+
datetimeは時間、user_idはユーザーIDでこれらはログのデータになります。
|
14
|
+
|
15
|
+
同一ユーザーIDで30分以内でしたら、同一のセッションとみなし、user_id+そのセッションの最古のdatetimeでハッシュ化を行います。
|
10
16
|
|
11
17
|
```python
|
12
18
|
|
1
get_hashの追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -11,6 +11,16 @@
|
|
11
11
|
```python
|
12
12
|
|
13
13
|
#get_hash関数は与えられた変数に対して文字列を返す関数です。
|
14
|
+
|
15
|
+
def get_hash(text1,text2):
|
16
|
+
|
17
|
+
text = str(text1)+str(text2)
|
18
|
+
|
19
|
+
session_id=hashlib.sha256(text.encode()).hexdigest()
|
20
|
+
|
21
|
+
return session_id
|
22
|
+
|
23
|
+
|
14
24
|
|
15
25
|
|
16
26
|
|