From f5315468abd740e04066ba4989e872ace55be409 Mon Sep 17 00:00:00 2001 From: vylion Date: Wed, 14 Mar 2018 13:21:25 +0100 Subject: [PATCH] Initial commit --- .gitignore | 3 ++ main.py | 79 ++++++++++++++++++++++++++++++++++++++++++++++++++++ namelist.txt | 10 +++++++ 3 files changed, 92 insertions(+) create mode 100644 .gitignore create mode 100644 main.py create mode 100644 namelist.txt diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8605db3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +mykeys.py +datelog.txt +__pycache__/* diff --git a/main.py b/main.py new file mode 100644 index 0000000..87af10a --- /dev/null +++ b/main.py @@ -0,0 +1,79 @@ +#!/usr/bin/env python3 + +from time import sleep +from mykeys import * +from datetime import date +import random +import tweepy + +lastdate = date(1,1,1) + +def load(): + global lastdate + + datelog = open('datelog.txt', 'r') + try: + strdate = datelog.readline().split('-') + lastdate = date(strdate[0],strdate[1],strdate[2]) + print('Log succesfully read.') + print('Date of last change: ' + str(lastdate)) + except: + print('Reading log failed!') + datelog.close() + print('---') + +def pickname(): + name = None + namelist = None + namelist = open('namelist.txt', 'r') + print('Reading namelist...') + try: + names = namelist.readlines() + print('Success. Names list:') + print('\n'.join(names)) + except: + print('Reading namelist failed!') + namelist.close() + if namelist is not None: + name = random.choice(names) + print('Choosen name:' + name) + + print('---') + return name + +def changename(api): + global lastdate + print('Checking date...') + change = (lastdate != date.today()) + print('Is change due? ' + str(change)) + + if change: + name = pickname() + print('Updating profile...') + api.update_profile(name=name) + print('Updating date...') + lastdate = date.today() + print('Updating log...') + datelog = open('datelog.txt', 'w') + datelog.write(str(lastdate)) + print('Updated log. New date: ' + str(lastdate)) + datelog.close() + print('---') + +def main(): + global lastdate + print('Starting the Vilius CIM Name Changer...') + + auth = tweepy.OAuthHandler(consumer_key, consumer_secret) + auth.set_access_token(access_token, access_token_secret) + api = tweepy.API(auth) + print('Done.') + print('Reading log...') + load() + + while True: + changename(api) + sleep(3600) + +if __name__ == '__main__': + main() diff --git a/namelist.txt b/namelist.txt new file mode 100644 index 0000000..3eaad10 --- /dev/null +++ b/namelist.txt @@ -0,0 +1,10 @@ +vilius +voltios +billón +billar +balneario +bilipendiado +voltaren +billion with a B +10^9 (EN) +10^12 (ES)