framerate = camera_config['framerate']
pre_capture = camera_config['pre_capture']
offs = pre_capture / framerate
-
+ offs *= 2
+
cmd = 'ffmpeg -i "%(path)s" -f mjpeg -vframes 1 -ss %(offs)s -y %(path)s.thumb' % {
'path': full_path, 'offs': offs}
path = p[len(target_dir):]
if not path.startswith('/'):
path = '/' + path
+
+# try:
+# stat = os.stat(p)
+#
+# except Exception as e:
+# logging.error('stat call failed for file %(path)s: %(msg)s' % {
+# 'path': path, 'msg': unicode(e)})
+#
+# continue
+#
+# timestamp = stat.st_mtime
+# size = stat.st_size
media_files.append({
'path': path,
- 'momentStr': utils.pretty_date_time(datetime.datetime.fromtimestamp(os.path.getmtime(p))),
- 'sizeStr': utils.pretty_size(os.path.getsize(p)),
- 'timestamp': os.path.getmtime(p)
+ #'momentStr': utils.pretty_date_time(datetime.datetime.fromtimestamp(timestamp)),
+ #'sizeStr': utils.pretty_size(size),
+ #'timestamp': timestamp
})
# TODO files listed here may not belong to the given camera
var nameDiv = $('<div class="media-list-entry-name">' + entry.name + '</div>');
entryDiv.append(nameDiv);
- var detailsDiv = $('<div class="media-list-entry-details"></div>');
- detailsDiv.html(entry.momentStr + ' | ' + entry.sizeStr);
- entryDiv.append(detailsDiv);
+ if (entry.momentStr && entry.sizeStr) {
+ var detailsDiv = $('<div class="media-list-entry-details"></div>');
+ detailsDiv.html(entry.momentStr + ' | ' + entry.sizeStr);
+ entryDiv.append(detailsDiv);
+ }
+ else {
+ nameDiv.css('line-height', '2.3em');
+ }
downloadButton[0]._onClick = function () {
window.location.href = '/picture/' + cameraId + '/download' + entry.path;