Repository navigation
Expand file tree
/
Copy pathdataaccess.py
More file actions
56 lines (42 loc) · 1.65 KB
/
Copy pathdataaccess.py
File metadata and controls
56 lines (42 loc) · 1.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import os, sys
import codecs
import json
from forum.message import Message
from forum.member import Member
def get_forum_messages(fname='data/raw_data/otkn_messages.json', sDate=None, eDate=None):
messages = json.loads(open(fname,'r').read().replace('\\','\\\\'), strict=False)
for m in messages:
mObj = Message(m)
if sDate <> None and sDate > mObj.timestamp:
continue
if eDate <> None and eDate < mObj.timestamp:
continue
yield mObj
def get_message_dict(sDate=None, eDate=None):
messages = get_forum_messages(sDate=sDate, eDate=eDate)
return {m.id:m for m in messages if m.id <> None}
def get_forum_members(fname='data/raw_data/otkn_members.json'):
members = json.loads(open(fname,'r').read().replace('\\','\\\\'), strict=False)
for m in members:
yield Member(m)
def get_member_dict():
members = get_forum_members()
return {m.id:m for m in members if m.id <> None}
if __name__ == '__main__':
'''
for m in get_forum_members():
print m
break
'''
testMsg = '''[quote author=Ahmet link=topic=1111.msg11111#msg11111 date=1430514875]
Ahmetin mesaji Ahmetin mesaji Ahmetin mesaji
[quote author=Ahmet2 link=topic=2222.msg22222#msg22222 date=1430514875]
Ahmet2nin mesaji
[/quote]
[/quote]
[quote author=Mehmet link=topic=3333.msg33333#msg33333 date=1430514875]
Mehmetin mesaji
[/quote]'''
for i,m in enumerate(get_forum_messages()):
#m.body = testMsg
print i, m.parseMessage()