Files

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