from bson.objectid import ObjectId from datetime import datetime,timedelta from flask import session, jsonify, abort, request, Response import uuid from hpit.server.app import ServerApp app_instance = ServerApp.get_instance() app = app_instance.app mongo = app_instance.mongo db = app_instance.db csrf = app_instance.csrf from hpit.server.models import Plugin, Tutor, Subscription, MessageAuth, ResourceAuth from hpit.management.settings_manager import SettingsManager settings = SettingsManager.get_server_settings() import random def _map_mongo_document(document): mapped_doc = {} for k, v in document.items(): if k == '_id': v = str(v) elif k == 'message_id': v = str(v) elif isinstance(v, datetime): v = v.isoformat() mapped_doc[k] = v
def __init__(self): self.settings = SettingsManager.get_server_settings() self.app_instance = ServerApp.get_instance() self.app_instance.bootstrap_user()
import os from hpit.server.app import ServerApp from pymongo import MongoClient app_instance = ServerApp.get_instance() app = app_instance.app db = app_instance.db mongo = app_instance.mongo from hpit.management.settings_manager import SettingsManager settings = SettingsManager.get_server_settings() plugin_settings = SettingsManager.get_plugin_settings() class Command: description = "Indexes the Mongo Database." def __init__(self, manager, parser): self.manager = manager def run(self, arguments, configuration): self.arguments = arguments self.configuration = configuration #server dbs with app.app_context(): mongo.db.plugin_messages.create_index('receiver_entity_id') mongo.db.plugin_transactions.create_index('receiver_entity_id') mongo.db.sent_messages_and_transactions.create_index('time_received') #mongo.db.sent_responses.create_index('time_response_received')