Peoplecounter Statistik abfragen
Verfasst: Dienstag 17. Februar 2009, 16:15
Moin moin,
hier ein kleines, spezielles, aber simples Skript um die von einer Netzwerkkamera mit integriertem Besucherzähler bereitgestellte Statistik abzufragen oder zu reseten.
Da man den Code vermutlich noch optimieren kann, immer her mit euren Vorschlägen.
Der plain-text, der per HTTP-GET abgeholt werden kann sieht folgendermaßen aus:
Nun aber der Code:
Über Anregungen, Verbesserungsvorschläge und dergleichen freue ich mich. Vielen Dank im Vorraus! 
Edit: Code aktualisiert
hier ein kleines, spezielles, aber simples Skript um die von einer Netzwerkkamera mit integriertem Besucherzähler bereitgestellte Statistik abzufragen oder zu reseten.
Da man den Code vermutlich noch optimieren kann, immer her mit euren Vorschlägen.
Der plain-text, der per HTTP-GET abgeholt werden kann sieht folgendermaßen aus:
Code: Alles auswählen
in_yesterday[cams]=0; out_yesterday[cams]=0; in_today[cams]=1; out_today[cams]=1; camera_name[cams]='axis_studio1'; cams=cams+1;
Code: Alles auswählen
import urllib2
import base64
class PeopleCounter:
def __init__(self):
self.url = 'http://0.0.0.0/local/tvpcWebGui/'
self.username = 'username'
self.password = 'password'
self.encodedlogin = base64.encodestring(self.username + ':' + self.password)[:-1]
def openurl(self, url):
request = urllib2.Request(url)
request.add_header('Authorization', 'Basic ' + self.encodedlogin)
return urllib2.urlopen(request)
def getstatus(self, filename='sum.js'):
data = self.openurl(self.url + filename).read().split(';')
in_today = data[2].split('=')[-1]
out_today = data[3].split('=')[-1]
return (in_today, out_today)
def resetstatus(self, filename='rmcnt.cgi'):
self.openurl(self.url + filename).read()

Edit: Code aktualisiert