54 lines
3.6 KiB
Python
54 lines
3.6 KiB
Python
from postData import PostData
|
|
|
|
class outputPrep:
|
|
#collects data from postdata objects and sorts them to a dictionary
|
|
#used as a base class for other classes creating output
|
|
|
|
def __init__(self):
|
|
self.postData = {} #dictionary to be converted into json output
|
|
|
|
def unpackPostData(self, pd):
|
|
#unpacks PostData object (pd) into postData dictionary
|
|
postNum = "#" + str(pd.postNum) #post number
|
|
|
|
self.postData[postNum] = {}
|
|
self.postData[postNum]["link"] = pd.postLink
|
|
|
|
self.postData[postNum]["metadata"] = {}
|
|
self.postData[postNum]["metadata"]["user"] = pd.poster
|
|
self.postData[postNum]["metadata"]["date"] = pd.postDate
|
|
self.postData[postNum]["metadata"]["edit date"] = pd.editDate
|
|
self.postData[postNum]["content"] = {}
|
|
self.postData[postNum]["content"]["raw html"] = [pd.rawDat]
|
|
self.postData[postNum]["content"]["raw text"] = [pd.rawText]
|
|
self.postData[postNum]["content"]["formated text"] = [pd.content]
|
|
self.postData[postNum]["content"]["attachments"] = pd.attachedMedia
|
|
self.postData[postNum]["ratings"] = {}
|
|
self.postData[postNum]["ratings"]["specific ratings"] = {}
|
|
self.postData[postNum]["ratings"]["specific ratings"]["Like"] = pd.ratings["Like"]
|
|
self.postData[postNum]["ratings"]["specific ratings"]["Dislike"] = pd.ratings["Dislike"]
|
|
self.postData[postNum]["ratings"]["specific ratings"]["Agree"] = pd.ratings["Agree"]
|
|
self.postData[postNum]["ratings"]["specific ratings"]["Disagree"] = pd.ratings["Disagree"]
|
|
self.postData[postNum]["ratings"]["specific ratings"]["Winner"] = pd.ratings["Winner"]
|
|
self.postData[postNum]["ratings"]["specific ratings"]["Informative"] = pd.ratings["Informative"]
|
|
self.postData[postNum]["ratings"]["specific ratings"]["Thunk-Provoking"] = pd.ratings["Thunk-Provoking"]
|
|
self.postData[postNum]["ratings"]["specific ratings"]["Feels"] = pd.ratings["Feels"]
|
|
self.postData[postNum]["ratings"]["specific ratings"]["Islamic Content"] = pd.ratings["Islamic Content"]
|
|
self.postData[postNum]["ratings"]["specific ratings"]["Lunacy"] = pd.ratings["Lunacy"]
|
|
self.postData[postNum]["ratings"]["specific ratings"]["Autistic"] = pd.ratings["Autistic"]
|
|
self.postData[postNum]["ratings"]["specific ratings"]["Horrifying"] = pd.ratings["Horrifying"]
|
|
self.postData[postNum]["ratings"]["specific ratings"]["Optimistic"] = pd.ratings["Optimistic"]
|
|
self.postData[postNum]["ratings"]["specific ratings"]["TMI"] = pd.ratings["TMI"]
|
|
self.postData[postNum]["ratings"]["specific ratings"]["Late"] = pd.ratings["Late"]
|
|
self.postData[postNum]["ratings"]["specific ratings"]["Dumb"] = pd.ratings["Dumb"]
|
|
self.postData[postNum]["ratings"]["specific ratings"]["Mad at the Internet"] = pd.ratings["Mad at the Internet"]
|
|
self.postData[postNum]["ratings"]["specific ratings"]["Semper Fidelis"] = pd.ratings["Semper Fidelis"]
|
|
self.postData[postNum]["ratings"]["specific ratings"]["Deviant"] = pd.ratings["Deviant"]
|
|
self.postData[postNum]["ratings"]["specific ratings"]["Achievement"] = pd.ratings["Achievement"]
|
|
self.postData[postNum]["ratings"]["specific ratings"]["DRINK!"] = pd.ratings["DRINK!"]
|
|
self.postData[postNum]["ratings"]["positive ratings"] = pd.positive
|
|
self.postData[postNum]["ratings"]["negative ratings"] = pd.negative
|
|
self.postData[postNum]["ratings"]["neutral ratings"] = pd.neutral
|
|
self.postData[postNum]["ratings"]["weighted score"] = pd.weightedScore
|
|
self.postData[postNum]["ratings"]["total ratings"] = pd.totalScore
|