Webcam: Difference between revisions
Appearance
No edit summary |
|||
| Line 7: | Line 7: | ||
* [http://baltimorenode.org/webcam.html Webcam Archive Page] | * [http://baltimorenode.org/webcam.html Webcam Archive Page] | ||
* [http://baltimorenode.org/webcam.html Raw Archive Directory] | * [http://baltimorenode.org/webcam.html Raw Archive Directory] | ||
* [http://github.com/abachman/bnode-webcam/tree/master Code on github] | |||
backup_images.sh : | backup_images.sh : | ||
| Line 49: | Line 50: | ||
===Phase 3=== | ===Phase 3=== | ||
* Haml for html templating. | |||
* Atom feed of stored photos. | |||
* Only store images for two days, archive the rest. | |||
===Phase 4=== | |||
Write a Flex/Flash based image browser / replay tool. | Write a Flex/Flash based image browser / replay tool. | ||
Revision as of 17:45, 26 August 2009
Phase 1
http://baltimorenode.org/images/webcam.jpg
Phase 2
backup_images.sh :
#!/bin/sh OLDFILE=`md5sum /home/bnode/webcam-backup/$(ls /home/bnode/webcam-backup | tail -n1) | cut -d ' ' -f1` NEWFILE=`md5sum /home/bnode/baltimorenode.org/public/images/webcam.jpg | cut -d ' ' -f1` if [ "$OLDFILE" == "$NEWFILE" ]; then echo "Still the same" else echo "NEW!" cp /home/bnode/baltimorenode.org/public/images/webcam.jpg /home/bnode/webcam-backup/webcam-$(date +%Y%m%d%H%M%S).jpg fi
makeimagepage.rb:
#!/usr/bin/env ruby
`touch /home/bnode/baltimorenode.org/public/webcam.html`
out = []
File.open("/home/bnode/baltimorenode.org/public/webcam.html", 'w') do |f|
f.write("<html><head></head><body>")
f.write("<img src='images/webcam.jpg'><br><br>")
f.write("<ul><li>")
Dir.entries("/home/bnode/webcam-backup").sort.each do |e|
next if ['.', '..'].include? e
out << "<a href='images/webcam-backup/#{e}'>#{e}</a>"
end
f.write out.join('</li><li>')
f.write("</li></ul></body></html>")
end
puts "Linked to: \n* #{out.join("\n")}"
The directory /home/bnode/baltimorenode.org/public/images/webcam-backup is symbolically linked to /home/bnode/webcam-backup.
Phase 3
- Haml for html templating.
- Atom feed of stored photos.
- Only store images for two days, archive the rest.
Phase 4
Write a Flex/Flash based image browser / replay tool.