import StringIO import SimpleHTTPServer from VideoCapture import Device import sys import winsound from Tkinter import * import tkSnack import time root = Tk() tkSnack.initializeSnack(root) tomsound = tkSnack.Sound() #tomsound("fileformat") = "MP3" BaseClass = SimpleHTTPServer.SimpleHTTPRequestHandler PictureTemplate = """ Cottonwood Arizona's Rockin' B Ranch

Contact


Welcome to the Rockin' B Ranch


""" CounterTemplate = """

Server Statistics

This server has been accessed %d times. """ SoundTemplate = """ Cottonwood Arizona's Rockin' B Ranch

Contact


Welcome to the Rockin' B Ranch

Sound Sample Made


Listen Here


""" count = 0 def soundsamp(): winsound.PlaySound('c:\\Windows\\Media\\Chimes.wav', winsound.SND_FILENAME) tomsound.record() time.sleep(5) tomsound.stop() tomsound.write('C:\\Python21\\Tom\\server\\sounds.wav') tomsound.flush() def camshot(): winsound.PlaySound('c:\\Windows\\Media\\Ding.wav', winsound.SND_FILENAME) cam = Device() cam.saveSnapshot('C:\\Python21\\Tom\\server\\camera3.jpg') cam.saveSnapshot('C:\\Python21\\Tom\\server\\camera2.jpg') cam.saveSnapshot('C:\\Python21\\Tom\\server\\camera.jpg') del cam class MyRequestHandler(BaseClass): def do_GET(self): global count count = count + 1 BaseClass.do_GET(self) def send_head(self): if self.path == "/counter.html": return self.send_counter() elif self.path == "/shot.tom": return self.send_camera() elif self.path == "/sound.tom": return self.send_sound() elif self.path == "/end.html": return self.send_end() else: return BaseClass.send_head(self) def send_counter(self): self.send_response(200) self.send_header("Content-type","text/html") self.end_headers() text = CounterTemplate % count return StringIO.StringIO(text) def send_camera(self): camshot() self.send_response(200) self.send_header("Content-type","text/html") self.end_headers() return StringIO.StringIO(PictureTemplate) def send_sound(self): soundsamp() self.send_response(200) self.send_header("Content-type","text/html") self.end_headers() return StringIO.StringIO(SoundTemplate) def send_end(self): del self def test(): SimpleHTTPServer.test(MyRequestHandler) test()