Beispiel #1
0
 def get(cls, _id):
     db = mongo.get_db()
     result = db.releases.find_one({"_id": ObjectId(_id)})
     result.pop('_id')
     if not result:
         return None
     release = cls(**result)
     return release
Beispiel #2
0
 def query(cls, params_dict):
     db = mongo.get_db()
     results = db.releases.find(params_dict)
     print "%s results queried" % (results.count())
     releases = []
     for result in results:
        result.pop('_id')
        release = Release(**result)
        releases.append(release)
     return releases
Beispiel #3
0
 def __init__(self, db_name: str):
     self._coll: Collection = get_db(db_name).members
Beispiel #4
0
 def __init__(self, db_name: str):
     self._coll: Collection = get_db(db_name).quarantine
Beispiel #5
0
"""
@author  Anil Kumar Reddy Kunduru
@Date 3nd oct 2020
"""

import json
import configration.constants as config
from db.mongo import insert_one,get_db,insert_many,find,update_one
from bson.objectid import ObjectId

db = get_db(db_name=config.db)


def create_user(data):
    """

    :param data:
    :return:
    """
    obj = insert_one(db=db, collection=config.app_users, record=dict(data))
    return str(obj.inserted_id)


def create_config(data):
    """

    :param data:
    :return:
    """
    obj = insert_one(db=db, collection=config.streem_config, record=dict(data))
    return str(obj.inserted_id)
Beispiel #6
0
 def __init__(self, db_name: str):
     self._coll: Collection = get_db(db_name).peninsulas
Beispiel #7
0
import os, os.path
import cherrypy,json
import datetime
import pymongo
from cherrypy import request
import sys
sys.path.append('../')

from db.mongo import get_db
from config.secrets import secrets
from controllers.api_controller import *

secret = secrets()
dash_db = get_db(collection_name=secret['collection3'])
api_db = get_db(collection_name=secret['collection4'])


class Dashboard(object):

    def __init__(self, owner, _id=None, advice=None, bored=None, lovecraft=None, 
        pinned_advice=[], pinned_bored=[], pinned_lovecraft=[], deleted=False):
        self.owner = owner #User instance pass through at login
        self._id = _id
        self.advice = advice
        self.bored = bored
        self.lovecraft = lovecraft
        self.pinned_advice = pinned_advice # list of dictionaries #[advice for advice in self.this_dash['advice']]
        self.pinned_bored = pinned_bored #[activity for activity in self.this_dash['bored']]
        self.pinned_lovecraft = pinned_lovecraft #[this_one for this_one in self.this_dash['lovecraft']]
        self.deleted = deleted
        # self.taco = tacofancy() - taco response is quite detailed and involved. Maybe later.
Beispiel #8
0
 def clear(cls):
     db = mongo.get_db()
     db.releases.remove()
Beispiel #9
0
 def insert(self):
     release_dict = self.to_dict()
     db = mongo.get_db()
     releases = db.releases
     release_id = releases.insert(release_dict)
     return release_id
Beispiel #10
0
import pymongo
import bcrypt
from cherrypy import request
from random import getrandbits
from base64 import urlsafe_b64encode
from hashlib import sha256
from itsdangerous import URLSafeTimedSerializer
import sys

sys.path.append('../')

from db.mongo import get_db
from config.secrets import secrets

secret = secrets()
user_db = get_db(collection_name=secret['collection2'])
#later project - mongo schema validation could reduce several lines of code
#https://stackoverflow.com/questions/46569262/does-pymongo-have-validation-rules-built-in
#refer to this for reminder emails: https://app.sendgrid.com/guide/integrate/langs/python


class User(object):

    #reference this!! -- https://codereview.stackexchange.com/questions/161340/models-in-a-simple-pymongo-based-blogging-web-app-without-orm-odm
    # no date needed if default id: https://stackoverflow.com/questions/3778428/best-way-to-store-date-time-in-mongodb

    def __init__(self,
                 _id=None,
                 username=None,
                 email=None,
                 password=None,