#!/usr/bin/python # -*- coding: utf-8 -*- ################################################################################ # # Project : Beabloo 3.0 # # Script : wfiMetricsReceiver.cgi # # Author : Daniel Vidal # Date : 2014-01-08 # Last Modif : 2014-01-08 # Change Log : 2014-01-08 - First Version # Change Log : 2014-01-08 - First Version # 2015-01-09 - BugFix: chmod dump_file_path as 0777 to allow Device removing from it # 2015-01-12 - Migrate wifi dump handling to /opt/beabloo/wifiPresence # 2015-01-13 - BugFix: Do not attempt to chown /opt/beabloo/wifiPresence (Device already does) # # Copyright (C) 2008 - 2015 Beabloo. All rights reserved. # ################################################################################ import cgi import time import os import os.path from datetime import datetime recv_date = datetime.now().strftime('%Y%m%d%H%M%S') postdata = cgi.FieldStorage() dump_file_content = postdata['fname'].value hostname = postdata['hostname'].value timestamp = time.time() dump_file_path = '/opt/beabloo/wifiPresence' dump_file_name = '%s-%s.dump' % (hostname, int(timestamp)) with open('%s/%s' % (dump_file_path, dump_file_name), 'w') as dump_file: dump_file.write('RECV_DATE=%s\n' % recv_date) dump_file.write(dump_file_content) print "Content-type: text/html" print print print 'ACK'