Esempio n. 1
0
func shoot(db *dropbox.Dropbox) {

	cmd := exec.Command("raspistill", "-n", "-o", "-")
	out, err := cmd.StdoutPipe()
	if err != nil {
		fmt.Println("cmd.StdoutPipe()")
		fmt.Println(err)
	}
	err = cmd.Start()
	if err != nil {
		fmt.Println("cmd.Start()")
		fmt.Println(err)
	}
	data, err := ioutil.ReadAll(out)
	if err != nil {
		fmt.Println("ioutil.ReadAll(out)")
		fmt.Println(err)
	}

	cmd.Wait()

	now := time.Now().Format("2006-01-02 150405")
	len := int64(len(data))
	bytes := NopReadCloser(bytes.NewReader(data))

	_, err = db.FilesPut(bytes, len, fmt.Sprintf("%s.jpg", now), true, "")
	if err != nil {
		fmt.Println("db.FilesPut(...)")
		fmt.Println(err)
	}

}