Browse Source

update test for django

Patrick Falls 12 years ago
parent
commit
e994263d3d
3 changed files with 17 additions and 0 deletions
  1. 1 0
      django/benchmark_config
  2. 1 0
      django/hello/hello/urls.py
  3. 15 0
      django/hello/world/views.py

+ 1 - 0
django/benchmark_config

@@ -7,6 +7,7 @@
       "db_url": "/db",
       "query_url": "/db?queries=",
       "fortune_url": "/fortunes",
+      "update_url": "/update?queries=",
       "port": 8080,
       "sort": 3
     }

+ 1 - 0
django/hello/hello/urls.py

@@ -17,4 +17,5 @@ urlpatterns = patterns('',
     url(r'^json$', 'world.views.json'),
     url(r'^db$', 'world.views.db'),
     url(r'^fortunes$', 'world.views.fortunes'),
+    url(r'^update$', 'world.views.update'),
 )

+ 15 - 0
django/hello/world/views.py

@@ -54,3 +54,18 @@ def fortunes(request):
 
   context = {'fortunes': fortunes}
   return render(request, 'fortunes.html', context)
+
+def update(request):
+  queries = int(request.GET.get('queries', 1))
+  g = World.objects.get
+  rp = partial(nprnd.randint, 1, 10000)
+  
+  worlds = []
+  for r in [rp() for q in xrange(queries)]:
+    w = g(id=r)
+    w.randomnumber=rp()
+    w.save()
+
+    worlds.append({'id' : r, 'randomNumber' : w.randomnumber})
+
+  return HttpResponse(worlds, mimetype="application/json")