Commit bbba83b8 authored by Administrator's avatar Administrator

adding notebook tests

parent 9ca08130
{
"metadata": {
"name": "",
"signature": "sha256:1ca21b1538256b8f19a1e8b22af61d6439dd14912f5cd0c4e3eca72da3cea077"
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
{
"cell_type": "code",
"collapsed": false,
"input": [
"from node.models import Node, NodeType\n",
"from django.contrib.auth.models import User"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 22
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"from time import time\n",
"print(time())"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"1412775903.5760932\n"
]
}
],
"prompt_number": 8
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"NodeType.objects.all().delete()\n",
"nodeTypeRoot = NodeType(name=\"Root\")\n",
"nodeTypeRoot.save()\n",
"nodeTypeProject = NodeType(name=\"Project\")\n",
"nodeTypeProject.save()\n",
"nodeTypeDocument = NodeType(name=\"Document\")\n",
"nodeTypeDocument.save()"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 9
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"Node.objects.all().delete()\n",
"User.objects.filter(username__startswith = \"User #\").delete()\n",
"\n",
"t0 = time()\n",
"for userIndex in range(100):\n",
" userName = 'User #%d' % (userIndex, )\n",
" user = User(username=userName)\n",
" user.save()\n",
" rootNode = Node.add_root(name=userName, type_id=nodeTypeRoot.pk, user_id=user.id)\n",
" print(userName)\n",
" for projectIndex in range(50):\n",
" projectName = 'Project #%d-%d' % (userIndex, projectIndex, )\n",
" projectNode = Node(name=projectName, type_id=nodeTypeProject.pk, user_id=user.id)\n",
" rootNode.add_child(instance=projectNode)\n",
" documents = [\n",
" {\"data\": {\"name\":'Document #%d-%d-%d' % (userIndex, projectIndex, documentIndex, ), \"type_id\":nodeTypeDocument.pk, \"user_id\":user.id}}\n",
" for documentIndex in range(10000)\n",
" ]\n",
" Node.load_bulk(documents, projectNode)\n",
"print(time() - t0)"
],
"language": "python",
"metadata": {},
"outputs": []
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"for node in Node.objects.all():\n",
" print(node.name)"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 37
},
{
"cell_type": "markdown",
"metadata": {},
"source": []
}
],
"metadata": {}
}
]
}
\ No newline at end of file
{
"metadata": {
"name": "",
"signature": "sha256:02f4b08932bb09c3ef53101592859bffb7d9628dde39380caabb9e002a811383"
"signature": "sha256:7d01da7300982ebf3acd799b54b93beda7dec63ba8f164356465e08a34dc3311"
},
"nbformat": 3,
"nbformat_minor": 0,
......@@ -249,19 +249,33 @@
{
"cell_type": "code",
"collapsed": false,
"input": [],
"input": [
"n = Node.objects.all()"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 19
"prompt_number": 1
},
{
"cell_type": "code",
"collapsed": false,
"input": [],
"input": [
"len(n)"
],
"language": "python",
"metadata": {},
"outputs": []
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 2,
"text": [
"0"
]
}
],
"prompt_number": 2
},
{
"cell_type": "code",
......@@ -274,34 +288,103 @@
{
"cell_type": "code",
"collapsed": false,
"input": [],
"input": [
"NodeType.objects.all()"
],
"language": "python",
"metadata": {},
"outputs": []
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 32,
"text": [
"[<NodeType: Root>, <NodeType: Project>, <NodeType: Document>]"
]
}
],
"prompt_number": 32
},
{
"cell_type": "code",
"collapsed": false,
"input": [],
"input": [
"r = NodeType.objects.get(name='Root')"
],
"language": "python",
"metadata": {},
"outputs": []
"outputs": [],
"prompt_number": 34
},
{
"cell_type": "code",
"collapsed": false,
"input": [],
"input": [
"Node.objects.filter(type=r)"
],
"language": "python",
"metadata": {},
"outputs": []
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"SELECT \"node_node\".\"id\", \"node_node\".\"path\", \"node_node\".\"depth\", \"node_node\".\"numchild\", \"node_node\".\"user_id\", \"node_node\".\"type_id\", \"node_node\".\"name\", \"node_node\".\"date\", \"node_node\".\"file\", \"node_node\".\"metadata\" FROM \"node_node\" WHERE \"node_node\".\"type_id\" = 26 ORDER BY \"node_node\".\"path\" ASC\n"
]
}
],
"prompt_number": 39
},
{
"cell_type": "code",
"collapsed": false,
"input": [],
"input": [
"from django.contrib.auth.models import User"
],
"language": "python",
"metadata": {},
"outputs": []
"outputs": [],
"prompt_number": 21
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"User.objects.all()"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 23,
"text": [
"[<User: alexandre>, <User: mat>, <User: User #0>, <User: User #1>]"
]
}
],
"prompt_number": 23
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"User.objects.filter(id=1)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 24,
"text": [
"[<User: alexandre>]"
]
}
],
"prompt_number": 24
},
{
"cell_type": "code",
......@@ -311,6 +394,50 @@
"metadata": {},
"outputs": []
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"from django.contrib import admin"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 40
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"help(admin.site.register)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"Help on method register in module django.contrib.admin.sites:\n",
"\n",
"register(model_or_iterable, admin_class=None, **options) method of django.contrib.admin.sites.AdminSite instance\n",
" Registers the given model(s) with the given admin class.\n",
" \n",
" The model(s) should be Model classes, not instances.\n",
" \n",
" If an admin class isn't given, it will use ModelAdmin (the default\n",
" admin options). If keyword arguments are given -- e.g., list_display --\n",
" they'll be applied as options to the admin class.\n",
" \n",
" If a model is already registered, this will raise AlreadyRegistered.\n",
" \n",
" If a model is abstract, this will raise ImproperlyConfigured.\n",
"\n"
]
}
],
"prompt_number": 41
},
{
"cell_type": "code",
"collapsed": false,
......
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