diff --git a/Error_List b/Error_List index 5cb6dfe..38957c8 100644 --- a/Error_List +++ b/Error_List @@ -1 +1,2 @@ - Description of error +<51>< TwythonDeprecationWarning: This method is deprecated. You should use Twython.upload_media instead> +<53><Не выводится текст в файл><> diff --git a/authorization.py b/authorization.py new file mode 100644 index 0000000..7a751e1 --- /dev/null +++ b/authorization.py @@ -0,0 +1,34 @@ +from twython import Twython, TwythonError +import random +import sys +import os +import time +import urllib +import string +import random +import filecmp +import shutil +import check + + + +#Pillow + +#authorization in Twitter and clarifai +from clarifai import rest +from clarifai.rest import ClarifaiApp + +from keys import * + +app = ClarifaiApp(CLIENT_ID, CLIENT_SECRET) +model = app.models.get("general-v1.3") + + + +def id_generator(size=5, chars=string.ascii_letters + string.digits): + return ''.join(random.choice(chars) for _ in range(size)) + +twitter = Twython(APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET) + + + diff --git a/check.py b/check.py new file mode 100644 index 0000000..f774aa0 --- /dev/null +++ b/check.py @@ -0,0 +1,7 @@ + +def check_temp(): #return temp. yours Rpi + cmd = '/opt/vc/bin/vcgencmd measure_temp' + line = os.popen(cmd).readline().strip() + temp = line.split('=')[1].split("'")[0] + return temp + diff --git a/main.py b/main.py new file mode 100644 index 0000000..93acd5f --- /dev/null +++ b/main.py @@ -0,0 +1,55 @@ + +from twython import Twython, TwythonError +import random +import sys +import os +import time +import urllib +import string +import random +import filecmp +import shutil +from check import * +import authorization + + +import PIL +from PIL import Image, ImageDraw, ImageFont + +from clarifai import rest +from clarifai.rest import ClarifaiApp +log_file=open('log_file.txt','a') + + +dir = str(os.getcwd())+'/' +os.chdir(dir) + +def main(): + W = 440 + shutil.copyfile(dir+'img.jpg', dir+'imgold.jpg') + while True: + id = authorization.id_generator() + + imgFromUrl = urllib.urlopen('https://imgur.com/'+id+'.jpg') + file = open('/home/kokosso/Python/TwitterShitter/img.jpg', 'r+') + file.write(imgFromUrl.read()) + file.close() + Image.open(dir+'img.jpg').convert('RGB').save(dir+'img.jpg') + img = Image.open(dir+'img.jpg') + wpercent = (W/float(img.size[0])) + hsize = int((float(img.size[1])*float(wpercent))) + img = img.resize((W,hsize), PIL.Image.ANTIALIAS) + img.save(dir+'img.jpg') + + if (filecmp.cmp(dir+'img.jpg', dir+'imgold.jpg') == False) and (filecmp.cmp(dir+'img.jpg', dir+'nla1.jpg') == False) and (filecmp.cmp(dir+'img.jpg', dir+'nla2.jpg') == False): + break + string = '' + data = authorization.app.tag_urls(['https://imgur.com/'+id+'.jpg']) + i=0 + for i in range(5): + string = string+'#'+data['outputs'][0]['data']['concepts'][i]['name'].replace(" ", "")+" " + tweetimg = open(dir+'img.jpg') + authorization.twitter.update_status_with_media(status = string, media = tweetimg) + log_file.write(str(u"https://imgur.com/'+id+'.jpg '+string+'\n")) + + time.sleep (60*30) \ No newline at end of file diff --git a/start.py b/start.py new file mode 100644 index 0000000..6a43682 --- /dev/null +++ b/start.py @@ -0,0 +1,10 @@ +import main +#script for the start + +if __name__ == '__main__': + while True: + #try: + main.main() + + #except: + #pass