Sol Mate (3 / 6 steg)
Steg 3: Python - ladda upp koden till twitter
för att få pip, kommer att du behöva wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py
Efter det, kan du pip på installera några paket med pip installera PACKAGENAME som python-twitter och smtplib
Springa den följande python kod för att skicka twitter-meddelanden från dig Solmate.
importera twitterimport randomimport timefrom datetime import datetimeimport smtplibimport argparsedef sendMess(percentIn,e,t,u): CLIENT_ID = "1290d6798b1a4e9" avsändare = "troop138wu eRecievers = [" 6262413103 if (huvudmålet < 0 eller huvudmålet > 100): skriva ut 0 återvända elif (huvudmålet < = 20): messageIn = "Behåll lugnet och få din solbränna på. Kom ihåg att använda en SPF! "tweet(1,e,t,u) elif (huvudmålet < = 40): messageIn ="dags att njuta av solen! Solen är hög, och tan är låg."tweet(2,e,t,u) elif (huvudmålet < = 60): messageIn ="Solkräm rekommenderas för brödrost ugn villkor."tweet(3,e,t,u) elif (huvudmålet < = 80): messageIn ="Du är nu motsvarar en bakad potatis."tweet(4,e,t,u) annat: messageIn ="du är stekt kyckling status. Dags för att gå hem för dagen."tweet(5,e,t,u) försök: #print"Skicka meddelande till"+ recvname +"...", server = smtplib. SMTP(Host='smtp.gmail.com',port=587) användarnamn = "troop138wu lösenord = 'Wu123456' server.ehlo() server.starttls() server.login(username,password) server.sendmail (avsändare, eRecievers," från: "+"i"+" \n"+"To: "+"ut"+" \n"+"Subject: "+"SOLMATE!" + "\n"+messageIn) server.quit() print "skickats!" utom undantag: skriva ut "fel: det gick inte att skicka meddelande" skriva ut 1def tweet(choice,e,t,u): tweets = ["Happy att suga upp solljuset för dagen!", "Jag vet att #Solmate har alltid min rygg för att få en perfekt tan.", "ett säkert sätt att få en hälsosam mängd UV strålar för dagen!", "ha roligt under solen. Se till att bära några nyanser och solkräm! "," jag fick just min dagliga dos av Vitamin D och kalcium "] api = twitter. API (consumer_key = 'd6RF46ZYRC1EMJ9GFfhwAsPHo', consumer_secret = 'syq9klXBYYQbAnSVm6ie3qPpi2PFtO2nwQI0nEdsYMWxDGIUgJ', access_token_key ='3246491366-V2KQG7EF1R6rAFZv4GCsZLw8kEZOuXHaUUEUq1n', access_token_secret = '5nPvjXaJscb8wqKH32RSy3jTrA4VnP9PPJxvesG8Q3NIg') Val = tweets [val-1] + "#"+ e +"minuter #"+ t + 'F #uv' + u +"#SolMate #IntelMaker" prova: status = api. PostUpdate(choice) utom: val += "#'+(str(datetime.now())) [: 10] +' #'+str(int((str(datetime.now()))[11:13])-7)+(str(datetime.now())) [13:19] status = api. PostUpdate(choice) tillbaka status.textif __name__ == "__main__": parser = argparse. ArgumentParser (beskrivning = "Sänd meddelande och tweets") parser.add_argument ('-m ","--meddelande ", dest ="röran", hjälp = 'meddelande') parser.add_argument ("-e ","--e ", dest ="e", hjälp ="förfluten tid") parser.add_argument ("-t ","--t ", dest ='t", hjälp = "temperatur") parser.add_argument ('-u ","--u', dest = "u", hjälp = "uv") args = parser.parse_args() mess=int(args.mess) sendMess(mess,args.e,args.t,args.u)