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))