#/bin/env python
# -*-coding:utf=8 -*-
import os,time,subprocess,shlex
import urllib2
def upload_yeelink(image_name, log_file):
#自己设备的 upload url
url = 'http://api.yeelink.net/v1.0/device/XXX/sensor/XXXX/photos'
length = os.path.getsize(image_name)
image_data = open(image_name, 'rb')
request = urllib2.Request(url, data=image_data)
request.add_header('U-ApiKey', '14765d*********880398486d08f9c')
request.add_header('Content-Length', '%d' % length)
res = urllib2.urlopen(request).read().strip()
log_file.write(res + '\n') if __name__ == '__main__':
images_path = os.path.join(os.getcwd(), 'image')
log = open(os.path.join(os.getcwd(), 'output.log'),'w+')
if not os.path.exists(images_path):
os.makedirs(images_path)
com_line = 'fswebcam -d /dev/video0 -r 320x240 --bottom-banner --title "%s" --no-timestamp %s/%s.jpg'
while True:
time_now = time.strftime('%Y-%m-%d-%H-%M-%S')
com_line_now = com_line % (time_now, images_path, time_now)
subprocess.call(shlex.split(com_line_now), stdout=log, stderr=log)
upload_yeelink('%s/%s.jpg' % (images_path, time_now), log)
print com_line_now
time.sleep(11)

代码来自于 :https://github.com/coolbit-in/yeelink_photos_upload

最新文章

  1. windows多线程编程
  2. Linux的后台执行进程之nohup
  3. 智能车学习(十八)——电机学习
  4. 新建maven项目
  5. 黑马程序员——JAVA基础之单列设计模式
  6. OpenJudge 2810(1543) 完美立方 / Poj 1543 Perfect Cubes
  7. cocos2d-x项目过程记录(ios和android设备的适配)
  8. Android于fragment_main.xml文件问题组件收购
  9. PostgreSQL9.1 with PostGIS 2.1.4 for mapping coordinates on linux/ubuntu 已经打包成deb 可下载
  10. MIPI-1
  11. 用R画有图例的中国地图
  12. hdu3966 点权模板-树链部分
  13. EJB通过ANT提高EJB应用的开发效率、开发具有本地接口的无状态bean、开发有状态bean
  14. Web发展简史(精编故事版,贤来给你讲故事)
  15. js模拟栈---汉诺塔
  16. (转)关于python3中staticmethod(静态方法)classmethod(类方法)实例方法的联系和区别
  17. 常用校验码(奇偶校验码、海明校验码、CRC校验码)
  18. PDB调试模块
  19. pageadmin CMS 如何添加自定义页面
  20. 20145313张雪纯 《Java程序设计》8周学习总结

热门文章

  1. wake_lock_timeout的用法
  2. ISO-8859-1乱码恢复
  3. SQL SERVER CHARINDEX函数
  4. Android中使用JNI获得APK签名的哈希值
  5. poj 2038 Team Rankings 枚举排列
  6. oschina 建站系统
  7. android-包签名
  8. JQuery插件datatables相关api
  9. ReentrantLock可重入锁的使用场景(转)
  10. [poj 1127]Jack Straws[线段相交][并查集]