コード例 #1
0
ファイル: api.py プロジェクト: adellahlou/hpit_services
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
コード例 #2
0
 def __init__(self):
     self.settings = SettingsManager.get_server_settings()
     self.app_instance = ServerApp.get_instance()
     self.app_instance.bootstrap_user()
コード例 #3
0
ファイル: indexdb.py プロジェクト: oluwajuola/hpit_services
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')
コード例 #4
0
 def __init__(self):
     self.settings = SettingsManager.get_server_settings()
     self.app_instance = ServerApp.get_instance()
     self.app_instance.bootstrap_user()