Adding tasks (WIP), inmproving populate_db script
This commit is contained in:
parent
babdf807fb
commit
1b85823f9b
@ -44,6 +44,7 @@ def validate(token):
|
|||||||
else:
|
else:
|
||||||
message = ""
|
message = ""
|
||||||
valid = False
|
valid = False
|
||||||
|
user = None
|
||||||
return dict(valid=valid, message=message, user=user)
|
return dict(valid=valid, message=message, user=user)
|
||||||
|
|
||||||
|
|
||||||
@ -135,11 +136,8 @@ class ValidateCustomFields(Validator):
|
|||||||
field, "Error validating properties")
|
field, "Error validating properties")
|
||||||
|
|
||||||
|
|
||||||
"""def add_token(documents):
|
def post_item(entry, data):
|
||||||
for document in documents:
|
post_internal(entry, data)
|
||||||
document["token"] = (''.join(random.choice(string.ascii_uppercase)
|
|
||||||
for x in range(10)))"""
|
|
||||||
|
|
||||||
|
|
||||||
app = Eve(validator=ValidateCustomFields, auth=MyTokenAuth)
|
app = Eve(validator=ValidateCustomFields, auth=MyTokenAuth)
|
||||||
# app.on_insert_tokens += add_token
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
from application import app
|
from application import app
|
||||||
|
from application import post_item
|
||||||
from flask.ext.script import Manager
|
from flask.ext.script import Manager
|
||||||
|
|
||||||
manager = Manager(app)
|
manager = Manager(app)
|
||||||
@ -26,9 +27,6 @@ def clear_db():
|
|||||||
"""Wipes the database
|
"""Wipes the database
|
||||||
"""
|
"""
|
||||||
from pymongo import MongoClient
|
from pymongo import MongoClient
|
||||||
from pymongo.errors import DuplicateKeyError
|
|
||||||
from bson import ObjectId
|
|
||||||
from datetime import datetime
|
|
||||||
|
|
||||||
client = MongoClient()
|
client = MongoClient()
|
||||||
db = client.eve
|
db = client.eve
|
||||||
@ -42,35 +40,8 @@ def clear_db():
|
|||||||
def populate_db_test():
|
def populate_db_test():
|
||||||
"""Populate the db with sample data
|
"""Populate the db with sample data
|
||||||
"""
|
"""
|
||||||
from pymongo import MongoClient
|
|
||||||
from pymongo.errors import DuplicateKeyError
|
|
||||||
from bson import ObjectId
|
|
||||||
from datetime import datetime
|
|
||||||
|
|
||||||
client = MongoClient()
|
|
||||||
db = client.eve
|
|
||||||
|
|
||||||
default_user = {
|
|
||||||
"_id": ObjectId("550171c8135d3248e477f288"),
|
|
||||||
"_updated": datetime.now(),
|
|
||||||
"firstname": "admin",
|
|
||||||
"lastname": "admin",
|
|
||||||
"role": "admin",
|
|
||||||
"email": "admin@admin.com",
|
|
||||||
"_created": datetime.now(),
|
|
||||||
"_etag": "302236e27f51d2e26041ae9de49505d77332b260"
|
|
||||||
}
|
|
||||||
|
|
||||||
default_token = {
|
|
||||||
"_id": ObjectId("5502f289135d3274cb658ba7"),
|
|
||||||
"username": "admin",
|
|
||||||
"token": "ANLGNSIEZJ",
|
|
||||||
"_etag": "1e96ed46b133b7ede5ce6ef0d6d4fc53edd9f2ba"
|
|
||||||
}
|
|
||||||
|
|
||||||
shot_node_type = {
|
shot_node_type = {
|
||||||
"_id": ObjectId("55016a52135d32466fc800be"),
|
|
||||||
"_updated": datetime.now(),
|
|
||||||
"name": "shot",
|
"name": "shot",
|
||||||
"description": "Shot Node Type, for shots",
|
"description": "Shot Node Type, for shots",
|
||||||
"dyn_schema": {
|
"dyn_schema": {
|
||||||
@ -106,15 +77,54 @@ def populate_db_test():
|
|||||||
#},
|
#},
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"_created": datetime.now(),
|
}
|
||||||
"_etag": "0ea3c4f684a0cda85525184d5606c4f4ce6ac5f5"
|
|
||||||
}
|
task_node_type = {
|
||||||
|
"name": "task",
|
||||||
|
"description": "Task Node Type, for tasks",
|
||||||
|
"dyn_schema": {
|
||||||
|
"status": {
|
||||||
|
"type": "string",
|
||||||
|
"allowed": [
|
||||||
|
"todo",
|
||||||
|
"in-progress",
|
||||||
|
"done",
|
||||||
|
"cbb",
|
||||||
|
"final1",
|
||||||
|
"final2",
|
||||||
|
"review"
|
||||||
|
],
|
||||||
|
"required": True,
|
||||||
|
},
|
||||||
|
"owners": {
|
||||||
|
"type": "dict",
|
||||||
|
"schema": {
|
||||||
|
"users": {
|
||||||
|
"type": "list",
|
||||||
|
},
|
||||||
|
"groups": {
|
||||||
|
"type": "list",
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"time": {
|
||||||
|
"type": "dict",
|
||||||
|
"schema": {
|
||||||
|
"start": {
|
||||||
|
"type": "datetime"
|
||||||
|
},
|
||||||
|
"duration": {
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
|
"chunks": {
|
||||||
|
"type": "list",
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
shot = {
|
shot = {
|
||||||
"_id": ObjectId("55016a52135d32466fc800be"),
|
|
||||||
"_update": datetime.now(),
|
|
||||||
"_created": datetime.now(),
|
|
||||||
"_etag": "0ea3c4f684a0cda85525184d5606c4f4ce6ac5f5",
|
|
||||||
"name": "01",
|
"name": "01",
|
||||||
"description": "A sheep tries to hang itself, but fails",
|
"description": "A sheep tries to hang itself, but fails",
|
||||||
"thumbnail": "/tmp/attrackt-thumbnail.png",
|
"thumbnail": "/tmp/attrackt-thumbnail.png",
|
||||||
@ -132,25 +142,8 @@ def populate_db_test():
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
try:
|
post_item('node_types', shot_node_type)
|
||||||
db.users.insert(default_user)
|
post_item('node_types', task_node_type)
|
||||||
except DuplicateKeyError:
|
|
||||||
print ("default_user already exist")
|
|
||||||
|
|
||||||
try:
|
|
||||||
db.node_types.insert(shot_node_type)
|
|
||||||
except DuplicateKeyError:
|
|
||||||
print ("shot_node_type already exist")
|
|
||||||
|
|
||||||
try:
|
|
||||||
db.tokens.insert(default_token)
|
|
||||||
except DuplicateKeyError:
|
|
||||||
print ("default_token already exist")
|
|
||||||
|
|
||||||
try:
|
|
||||||
db.nodes.insert(shot)
|
|
||||||
except DuplicateKeyError:
|
|
||||||
print ("shot already exist")
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
@ -73,6 +73,10 @@ nodes_schema = {
|
|||||||
# 'field': '_id',
|
# 'field': '_id',
|
||||||
#},
|
#},
|
||||||
},
|
},
|
||||||
|
'user': {
|
||||||
|
'type': 'string',
|
||||||
|
'required': True,
|
||||||
|
},
|
||||||
'node_type': {
|
'node_type': {
|
||||||
'type': 'objectid',
|
'type': 'objectid',
|
||||||
'required': True,
|
'required': True,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user