Skip to content

Commit 534713f

Browse files
committed
making sample app more generic and simpler
1 parent 78b98a6 commit 534713f

File tree

1 file changed

+6
-44
lines changed

1 file changed

+6
-44
lines changed

sample-webapp/app.py

Lines changed: 6 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -16,66 +16,28 @@
1616

1717

1818
import webapp2
19-
from google.appengine.ext import ndb
20-
21-
22-
class StationMetric(ndb.Model):
23-
"""
24-
Thermometer for measuring air and sea surface temperature
25-
Barometer for measuring atmospheric pressure
26-
Hygrometer for measuring humidity.
27-
Anemometer for measuring wind speed
28-
Rain gauge for measuring liquid precipitation over a set period of time.
29-
Present Weather/Precipitation Identification Sensor for identifying falling precipitation
30-
Disdrometer for measuring drop size distribution
31-
Transmissometer for measuring visibility
32-
Ceilometer for measuring cloud ceiling
33-
"""
34-
stationid = ndb.StringProperty()
35-
recorded = ndb.DateTimeProperty(auto_now_add=True)
36-
temperature = ndb.FloatProperty()
37-
pressure = ndb.FloatProperty()
38-
humidity = ndb.FloatProperty()
39-
windspeed = ndb.FloatProperty()
40-
precipitation = ndb.FloatProperty()
41-
dropsize = ndb.FloatProperty()
42-
visibility = ndb.FloatProperty()
43-
ceiling = ndb.FloatProperty()
4419

4520

4621
class HomeHandler(webapp2.RequestHandler):
4722
def get(self):
4823
self.response.headers['Content-Type'] = 'text/plain'
49-
self.response.write('Workload Simulation Using Containers as Clients\n')
24+
self.response.write('Welcome to Simulating Workloads Using Containers as Clients\n')
5025

5126

5227
class LoginHandler(webapp2.RequestHandler):
5328
def post(self):
54-
stationid = self.request.get('stationid')
29+
deviceid = self.request.get('deviceid')
5530
self.response.headers['Content-Type'] = 'text/plain'
56-
self.response.write('/login - station: {}\n'.format(stationid))
31+
self.response.write('/login - device: {}\n'.format(deviceid))
5732

5833

5934
class MetricsHandler(webapp2.RequestHandler):
6035
def post(self):
61-
stationid = self.request.get('stationid')
62-
63-
sm = StationMetric(
64-
stationid = stationid,
65-
temperature = float(self.request.get('temperature')),
66-
pressure = float(self.request.get('pressure')),
67-
humidity = float(self.request.get('humidity')),
68-
windspeed = float(self.request.get('windspeed')),
69-
precipitation = float(self.request.get('precipitation')),
70-
dropsize = float(self.request.get('dropsize')),
71-
visibility = float(self.request.get('visibility')),
72-
ceiling = float(self.request.get('ceiling'))
73-
)
74-
smkey = sm.put()
36+
deviceid = self.request.get('deviceid')
37+
timestamp = self.request.get('timestamp')
7538

7639
self.response.headers['Content-Type'] = 'text/plain'
77-
self.response.write('/metrics - station: {}, kind: {}, id: {}\n'.
78-
format(stationid, smkey.kind(), smkey.id()))
40+
self.response.write('/metrics - device: {}, timestamp: {}\n'.format(deviceid, timestamp))
7941

8042

8143
app = webapp2.WSGIApplication([

0 commit comments

Comments
 (0)