Track Drop
Logging information. asks for input. saves json and tweets. doesn't save/tweet if ID is not unique. Generate 12 character ID.
In [32]:
import arrow
import getpass
import string
import random
import json
import tweepy
import os
from pathlib import Path
In [33]:
timnow = arrow.now()
myusr = getpass.getuser()
In [34]:
dateti = timnow.datetime
In [35]:
def idgenr(size=12, chars=string.ascii_uppercase):
return ''.join(random.choice(chars) for _ in range(size))
In [18]:
jslis = os.listdir('/home/{}/medtest/'.format(myusr))
meddir = ('/home/{}/medtest/'.format(myusr))
In [36]:
theid = idgenr()
In [37]:
print(theid)
In [ ]:
amountake = input('number of drops: ')
In [11]:
cort = input('C or T ')
In [12]:
comnow = input('Comments: ')
In [13]:
medhis = dict()
In [14]:
medhis.update({theid : dict({'drops' : amountake, 'datetime' : str(dateti), 'type' : cort, 'comments' : comnow, 'user' : myusr})})
In [15]:
meddum = json.dumps(medhis)
In [16]:
print(meddum)
In [78]:
with open('/home/{}/wck.txt'.format(myusr), 'r') as wckz:
allkey = wckz.readlines()
OAUTH_TOKEN = allkey[0]
#print(OAUTH_TOKEN)
OAUTH_SECRET = allkey[1]
CONSUMER_KEY = allkey[2]
CONSUMER_SECRET = allkey[3]
auth = tweepy.OAuthHandler(CONSUMER_KEY.strip('\n'), CONSUMER_SECRET.strip('\n'))
auth.set_access_token(OAUTH_TOKEN.strip('\n'), OAUTH_SECRET.strip('\n'))
api = tweepy.API(auth)
In [31]:
my_file = Path(meddir + theid + '.json')
if my_file.is_file():
print('file exists')
else:
print('file not there')
with open('{}{}.json'.format(meddir, theid), 'w') as mete:
mete.write(meddum)
api.update_status('Med {} drops {}. {}'.format(cort, amountake, comnow))