Commit 4cba2458 authored by Administrator's avatar Administrator

adding variable for numbers

parent 55cd460a
# coding: utf-8 # coding: utf-8
from django.db import transaction
from node.models import Node, NodeType from node.models import Node, NodeType
from django.contrib.auth.models import User from django.contrib.auth.models import User
...@@ -20,6 +20,9 @@ nodeTypeProject.save() ...@@ -20,6 +20,9 @@ nodeTypeProject.save()
nodeTypeDocument = NodeType(name="Document") nodeTypeDocument = NodeType(name="Document")
nodeTypeDocument.save() nodeTypeDocument.save()
number_userIndex = 100
number_projectIndex = 50
number_documentIndex = 10000
# In[ ]: # In[ ]:
...@@ -27,19 +30,19 @@ Node.objects.all().delete() ...@@ -27,19 +30,19 @@ Node.objects.all().delete()
User.objects.filter(username__startswith = "User #").delete() User.objects.filter(username__startswith = "User #").delete()
t0 = time() t0 = time()
for userIndex in range(100): for userIndex in range(number_userIndex):
userName = 'User #%d' % (userIndex, ) userName = 'User #%d' % (userIndex, )
user = User(username=userName) user = User(username=userName)
user.save() user.save()
rootNode = Node.add_root(name=userName, type_id=nodeTypeRoot.pk, user_id=user.id) rootNode = Node.add_root(name=userName, type_id=nodeTypeRoot.pk, user_id=user.id)
print(userName) print(userName)
for projectIndex in range(50): for projectIndex in range(number_projectIndex):
projectName = 'Project #%d-%d' % (userIndex, projectIndex, ) projectName = 'Project #%d-%d' % (userIndex, projectIndex, )
projectNode = Node(name=projectName, type_id=nodeTypeProject.pk, user_id=user.id) projectNode = Node(name=projectName, type_id=nodeTypeProject.pk, user_id=user.id)
rootNode.add_child(instance=projectNode) rootNode.add_child(instance=projectNode)
documents = [ documents = [
{"data": {"name":'Document #%d-%d-%d' % (userIndex, projectIndex, documentIndex, ), "type_id":nodeTypeDocument.pk, "user_id":user.id}} {"data": {"name":'Document #%d-%d-%d' % (userIndex, projectIndex, documentIndex, ), "type_id":nodeTypeDocument.pk, "user_id":user.id}}
for documentIndex in range(10000) for documentIndex in range(number_documentIndex)
] ]
Node.load_bulk(documents, projectNode) Node.load_bulk(documents, projectNode)
print(time() - t0) print(time() - t0)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment