Skip to content

Instantly share code, notes, and snippets.

@pingud98
Last active August 29, 2015 13:55
Show Gist options
  • Save pingud98/8785122 to your computer and use it in GitHub Desktop.
Save pingud98/8785122 to your computer and use it in GitHub Desktop.
Robot Photobooth for Android (QR code input)
#now fixed to use the latest twitter API as of Feb 2014.
#runs fine on SL4A r6 with Python 2.6.2 and Tweepy 2 for python 2.6
import android
import tweepy
import time
droid=android.Android()
#droid.wakeLockAcquirePartial()
CONSUMER_KEY = 'here'
CONSUMER_SECRET = 'there'
ACCESS_KEY = 'somewhere'
ACCESS_SECRET = 'anywhere'
droid.makeToast("Starting Auth")
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
droid.makeToast("Starting Authset")
auth.set_access_token(ACCESS_KEY, ACCESS_SECRET)
droid.makeToast("Starting API")
api = tweepy.API(auth)
picdir = '/sdcard/pbooth/'
piccount = 1
runcontinuous = True
while (runcontinuous == True):
time.sleep(10)
droid.ttsSpeak("Hello, I'm the robot photo booth! Please show me your QR code")
code = droid.scanBarcode()
scan = code.result
if scan:
droid.ttsSpeak("Smile! Taking picture now.")
time.sleep(2)
pictemp = picdir + str(code[1]['extras']['SCAN_RESULT'])
pictemp = pictemp + '%05i.jpeg'
droid.cameraCapturePicture(pictemp % piccount)
tweet = "@" + code[1]['extras']['SCAN_RESULT'] + " here is your picture. Have a nice day!"
api.update_with_media(pictemp % piccount, status=tweet)
droid.ttsSpeak("All finished. Your picture has now been tweeted. Thank you")
time.sleep(5)
piccount += 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment