def MakeRedditTable(fixturesData,r,subreddit): table="**Upcoming International Fixtures:**\n\nMatch|Time Left\n:---|:---\n" #begin table. for i in fixturesData: matchTime = fixturesData[i]['Time'] #get match time currentGMT = datetime.utcnow() #get UTC time timeDifference = matchTime - currentGMT #get time difference DisplayText=fixturesData[i]['ColumnTitle'] if len(DisplayText)>30: DisplayText=DisplayText.split(",")[0] if (timeDifference.total_seconds()<=3600 and timeDifference.total_seconds()>=3400): ReturnValue,ReturnText=createMatchThreadWrapper(r,"Match thread: "+fixturesData[i]['MatchText'],fixturesData[i]['Link'],'rCricketBot',subreddit) if timeDifference.total_seconds()>0: #if the match is yet to begin timeDifference=str(timeDifference) #convert to string to get out relevant information if timeDifference.find("day")!=-1: #if the string has the word 'day' in it, we'll have to create the 'D' segment days=(timeDifference.split(" ")[0] + "D ") #get the days timeStr=timeDifference.split(" ")[2] #get the time portion. When there is a day section, the time portion is the third segment else: days="" #if there's no days, there's no "D" timeStr=timeDifference #and the entire timeDifference string is just time Hours=(timeStr.split(":")[0] + "H ") #get hours Minutes=(timeStr.split(":")[1] + "M ") #get minutes timeStr=days + Hours + Minutes if 'Link' in fixturesData[i]: timeStr='['+timeStr+']('+fixturesData[i]['Link']+')' table=table+DisplayText+"|"+timeStr+"\n" #add it to the table string elif 'Link' in fixturesData[i]: #else if the match has begun, check if we have a live match link for it table=table+DisplayText+"|"+"[Live!]("+fixturesData[i]['Link']+")"+"\n" #if we do, add it to the match table else: table=table+DisplayText+"|"+"Live!"+"\n" #no match link, no link in the sidebar table table=table+"\n[More International Fixtures](http://www.espncricinfo.com/ci/content/match/fixtures/index.html?days=30)." #end of table. This is what the EndOfTableMarker searches for return table
def CreateThread(r,message,subreddit): msgSubject=str(message.subject) msgAuthor=str(message.author) msgBody=str(message.body) Result,returnText=createMatchThreadWrapper(r,None,msgBody,msgAuthor,subreddit) return returnText