From d7476ac3b15b6d7e9f751fbcf4b5ffb5790883d3 Mon Sep 17 00:00:00 2001 From: Olivier Bagot Date: Wed, 20 Nov 2013 13:49:36 +0100 Subject: [PATCH] Added API: snapshot_ftp. --- README.md | 1 + handlers.js | 20 +++++++++++++++++--- index.js | 1 + 3 files changed, 19 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 305805e..9eae039 100644 --- a/README.md +++ b/README.md @@ -16,6 +16,7 @@ The following APIs are currently available: - reboot - sleep - snapshot +- snapshot_ftp (no FTP upload) - snapshot_get - snapshot_list - sound diff --git a/handlers.js b/handlers.js index a59296f..f7d52f3 100644 --- a/handlers.js +++ b/handlers.js @@ -66,6 +66,7 @@ function homepage(res, req) { + '
  • sound_list
  • ' + '
  • tts
  • ' + '
  • snapshot
  • ' + + '
  • snapshot_ftp
  • ' + '
  • snapshot_list
  • ' + '
  • snapshot_get, snapshot_get(thumbnail)
  • ' + '
  • voice_list
  • ' @@ -387,17 +388,30 @@ exports.tts = tts; function snapshot(res, req) { log.trace('snapshot: begin'); - var data = ''; - // var silent = getParameter(req, "silent", 1); // Unused var filename = 'snapshot_2013_11_10_09_00_00'; - data = '{"filename":"' + filename + '.jpg","thumb":"' + filename + '.thumb.gif","return":"0"}'; + + var data = '{"filename":"' + filename + '.jpg","thumb":"' + filename + '.thumb.gif","return":"0"}'; sendResponse(res, data); log.trace('snapshot: end'); } exports.snapshot = snapshot; +function snapshot_ftp(res, req) { + // FTP upload is not done! + // IDEA: Java applet could be used to do the FTP upload + log.trace('snapshot_ftp: begin'); + + var filename = 'snapshot_2013_11_10_09_00_00'; + + var data = '{"filename":"' + filename + '.jpg","return":"0"}'; + + sendResponse(res, data); + log.trace('snapshot_ftp: end'); +} +exports.snapshot_ftp = snapshot_ftp; + function snapshot_list(res, req) { log.trace('snapshot_list: begin'); diff --git a/index.js b/index.js index 8fdce34..e735303 100644 --- a/index.js +++ b/index.js @@ -44,6 +44,7 @@ handle['/cgi-bin/leds'] = handlers.leds; handle['/cgi-bin/reboot'] = handlers.reboot; handle['/cgi-bin/sleep'] = handlers.sleep; handle['/cgi-bin/snapshot'] = handlers.snapshot; +handle['/cgi-bin/snapshot_ftp'] = handlers.snapshot_ftp; handle['/cgi-bin/snapshot_get'] = handlers.snapshot_get; handle['/cgi-bin/snapshot_list'] = handlers.snapshot_list; handle['/cgi-bin/sound'] = handlers.sound;