From e11d3cbaed9f802772ac2d9e8801fa1832774ab8 Mon Sep 17 00:00:00 2001 From: KevinMidboe Date: Sun, 5 Mar 2017 13:45:15 +0100 Subject: [PATCH] Added tweet-text from database instead of staticly. --- shows.db | Bin 12288 -> 16384 bytes twitterConversation.py | 77 ++++++++++++++++++++++++++++++++--------- 2 files changed, 61 insertions(+), 16 deletions(-) diff --git a/shows.db b/shows.db index 5c87eb52b599359d9cab15d8abf3ab979521a81d..5e39301c089a3993bac84a8ef12f4e35aa4b1586 100644 GIT binary patch delta 784 zcmZojXlP)ZAT3zVz`(!)#4sQ_QO8)goI&?*5ifrw12dl!1Ail*6Ti*I!VA2djpa=2 z;+mR_&66+i`3Nh7`gsP1x+(+&dHOmAMJjl^MoyODPpQ{YC@D`(Es4)eQSkH&QE+i} za}4zfQSb}(@zGHzOD)Pw%S=sCaPs%}adq_5v}R@#_t#`($jnPgttc+c$t+2YPb@9T z2lL~LONtUJ<5LSVi}O=bi{lMZ`5=dLfLvb7$Sy7}&e#}Pl9;r)m%l`Sn>U7miN}F~ z$AK?nW8n^Nfo4%g-q1=}LBZN4#>QASj>+-*Dw9{~IoC(4`=ypQNiy;^GB>LG3JNwF z3ktGvc$O6FIp&lnRu=08m*(YF>SgBX1!QFAB&MY16l7#3>IEAbxf)pNdANjx=~Wn+ zndkEkm@o`7kSze+098yXo{Mn|jTGlzgN zdb!zU>N*PQ2xqFt#zq4n_o9*$FT(|ZVaUjX2p-t|1^pfTD_%o%N*{6+kRtKr>+tXd*P*@Ww`~2PYS$rsfp`9Xol6evAmv xeJ3}C6)Md_I#`@ue_oZf@jn5a0x=WaO)0;Hvr9@b9|Hh}UM9Ez diff --git a/twitterConversation.py b/twitterConversation.py index 0df0a21..e329b0e 100755 --- a/twitterConversation.py +++ b/twitterConversation.py @@ -3,10 +3,13 @@ # @Author: KevinMidboe # @Date: 2017-03-04 14:06:53 # @Last Modified by: KevinMidboe -# @Last Modified time: 2017-03-04 22:16:45 +# @Last Modified time: 2017-03-05 11:48:47 -import tweepy +import tweepy, sqlite3 from pasteee import Paste +from pprint import pprint + +dbPath = "shows.db" consumer_key, consumer_secret = 'yvVTrxNtVsLkoHxKWxh4xvgjg', '39OW6Q8fIKDXvTPPCaEJDULcYaHC5XZ3fe7HHCGtdepBKui2jK' access_token, access_token_secret = '3214835117-OXVVLYeqUScRAPMqfVw5hS8NI63zPnWOVK63C5I', 'ClcGnF8vW6DbvgRgjwU6YjDc9f2oxMzOvUAN8kzpsmbcL' @@ -17,17 +20,45 @@ api = tweepy.API(auth) apiUser = api.me() apiUsername, apiUserID = apiUser.screen_name, apiUser.id_str -pasteText = '''episode': '18', - 'full_path': '/Volumes/media/tv/New.Girl.S06E18.720p.HDTV.x264-FLEET', - 'media_items': [['New.Girl.S06E18.720p.HDTV.x264-FLEET.mkv', '-FLEET']], - 'name': 'New Girl', - 'original': 'New.Girl.S06E18.720p.HDTV.x264-FLEET', - 'season': '06', - 'subtitles': [['New.Girl.S06E18.720p.HDTV.x264-EZTV.srt', '-EZTV', 'nl'], - ['New.Girl.S06E18.720p.HDTV.x264-FLEET.srt', '-FLEET', 'en']], - 'trash': ['Screens', - 'new.girl.s06e18.720p.hdtv.x264-fleet.nfo', - 'Torrent Downloaded From www.torrenting.me.txt']''' + +def tweetNewEpisode(episode): + createPasteee() + +def unpackEpisode(episode): + episodeDict = dict.fromkeys(['original', 'full_path', 'name', 'season', 'episode',\ + 'media_items', 'subtitles', 'trash', 'tweet_id', 'verified']) + + for i, key in enumerate(episodeDict.keys()): + episodeDict[key] = episode[i] + + return episodeDict + +def + +def updateTweetID(episodeDict, id): + conn = sqlite3.connect(dbPath) + c = conn.cursor() + + c.execute('UPDATE stray_episodes SET tweet_id = ' + id + ' WHERE original is ' + episodeDict['original']) + + conn.commit() + conn.close() + +def getUntweetedEpisodes(): + conn = sqlite3.connect(dbPath) + c = conn.cursor() + + c.execute('SELECT * FROM stray_episodes WHERE tweet_id is NULL') + + for episode in c.fetchall(): + tweetNewEpisode(episode) + + conn.close() + exit(0) + return episode + + + def lastTweet(user, count=1): return api.user_timeline(screen_name=user,count=count) @@ -36,22 +67,36 @@ def checkReply(): originalTweet = lastTweet('pi_midboe')[0] originalID, lastText = originalTweet.id_str, originalTweet.text - tweets = lastTweet('KevinMidboe', 40) + tweets = lastTweet('KevinMidboe', 10) for tweet in tweets: tweetID = tweet.in_reply_to_status_id_str if tweetID == originalID: print(tweet.text) +def unpackEpisodes(): + conn = sqlite3.connect(dbPath) + c = conn.cursor() + + c.execute('SELECT * FROM stray_episodes WHERE tweet_id IS NULL and verified IS 0') + + content = c.fetchall() + conn.close() + return content + + def tweet(tweetString): if not lastTweet('pi_midboe')[0].text.startswith(tweetString): - paste = Paste(pasteText, private=False, desc="My first paste", views=2) + paste = Paste(unpackEpisodes(), private=False, desc="My first paste", views=2) tweetString += paste['raw'] response = api.update_status(status=tweetString) - print('\n', response.text) + print('\n', response.id_str) def main(): + episode = getUntweetedEpisodes() + print(episode) tweet('@KevinMidboe\nAdded episode: \nNew Girl S06E16\n\nDetails: ') + # unpackEpisodes() checkReply()