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
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
def __init__(self, db_name: str): self._coll: Collection = get_db(db_name).members
def __init__(self, db_name: str): self._coll: Collection = get_db(db_name).quarantine
""" @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)
def __init__(self, db_name: str): self._coll: Collection = get_db(db_name).peninsulas
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.
def clear(cls): db = mongo.get_db() db.releases.remove()
def insert(self): release_dict = self.to_dict() db = mongo.get_db() releases = db.releases release_id = releases.insert(release_dict) return release_id
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,