# coding: utf-8

################################################################################################
### picam tweet test
### for python 2.7.9
### S.Morioka 2017.06.25
################################################################################################
import sys
import os
import time, datetime
import picamera
import twython
import cv2

###############################
# set up
###############################
twitter_consumer_key        = 'TwitterAv̐ݒ\'
twitter_consumer_secret     = 'TwitterAv̐ݒ\'
twitter_access_token        = 'TwitterAv̐ݒ\'
twitter_access_token_secret = 'TwitterAv̐ݒ\'

tweet_photo_size    = (320,240)

photo_number_file   = '/home/pi/photo_id.txt'
photo_fname_prefix  = '/home/pi/photo'

###############################
# get time
###############################
tweet_time  = '{0:%Y%m%d_%H%M%S}'.format(datetime.datetime.now())

###############################
# web camera
###############################
cam1        = cv2.VideoCapture(0)       # /dev/video0
ret, cam1_image = cam1.read()
cv2.imwrite('/home/pi/.camA.jpg', cam1_image)

###############################
# shrink image
###############################
org_image   = cv2.imread('/home/pi/.camA.jpg')

font = cv2.FONT_HERSHEY_DUPLEX
text = str(tweet_time)
cv2.putText(org_image, text, (30, 30), font, 0.7, (255,255,255))
cv2.imwrite('/home/pi/.camB.jpg', org_image)

resized_image   = cv2.resize(org_image, tweet_photo_size)
cv2.imwrite('/home/pi/.camC.jpg', resized_image)

###############################
# tweet
###############################
tweet_image = open('/home/pi/.camC.jpg', 'rb')
twitter_api = twython.Twython(twitter_consumer_key, twitter_consumer_secret, twitter_access_token, twitter_access_token_secret)
twitter_api.update_status_with_media(status=tweet_time, media=tweet_image)

#end of file
