python-scripts/07_benchmark_permissions_loading_django.py

42 lines
776 B
Python
Raw Normal View History

2014-05-09 17:20:21 +02:00
import os
import time
import numpy
# temp file for benchmarking
def timeit(method):
def timed(*args, **kw):
ts = time.time()
result = method(*args, **kw)
te = time.time()
all_times.append(te - ts)
print all_times
print numpy.mean(all_times)
return result
return timed
def create_new_db():
os.system("mysqladmin -u root drop DATABASE_NAME -f")
os.system("mysqladmin -u root create DATABASE_NAME -f")
os.system("./manage.py syncdb")
os.system("./manage.py migrate")
@timeit
def load_new_perms():
os.system("./manage.py LOAD_PERMS_COMMAND")
if __name__ == "__main__":
n = 0
all_times = list()
while n < 10:
create_new_db()
load_new_perms()
n += 1