def setup_db(host, port): db_connection = get_app_context().db_connection try: db_connection.connect(host, port) except Exception as e: print "DB connection failed (%s:%d)" %host %port raise e get_app_context().user_dao.init() logging.basicConfig(format='%(asctime)-15s %(message)s') db_logger = logging.getLogger("humongolus") orm.settings(db_logger, get_app_context().db_connection.get_connection())
from pymongo.mongo_client import MongoClient import logging import humongolus as orm import datetime import humongolus.field as field import humongolus.widget as widget from tests.states import states conn = MongoClient() FORMAT = '%(asctime)-15s %(message)s' logging.basicConfig(format=FORMAT) logger = logging.getLogger("humongolus") orm.settings(logger=logger, db_connection=conn) class Car(orm.Document): _db = "test" _collection = "cars" owner = field.DynamicDocument() make = field.Char() model = field.Char() year = field.Date() silly_date = field.TimeStamp() Car.__remove__() class Address(orm.EmbeddedDocument): street = field.Char() street2 = field.Char() zip = field.Char()
from lablog import messages from lablog import config from lablog import db import humongolus import datetime import logging logging.basicConfig(level=config.LOG_LEVEL) MONGO = db.init_mongodb() humongolus.settings(logging, MONGO) BROKER_URL = config.BROKER_URL CELERY_ACCEPT_CONTENT = ['pickle'] CELERY_TASK_SERIALIZER = "pickle" CELERY_IGNORE_RESULT = True CELERY_STORE_ERRORS_EVEN_IF_IGNORED = True CELERY_IMPORTS = ( 'lablog.workers', 'lablog.hooks', ) CELERY_QUEUES = ( messages.Queues.tasks, ) CELERY_DEFAULT_QUEUE = 'tasks'
""" from pymongo.connection import Connection import logging import humongolus as orm import datetime import time import humongolus.field as field conn = Connection() FORMAT = '%(asctime)-15s %(message)s' logging.basicConfig(format=FORMAT) logger = logging.getLogger("humongolus") orm.settings(logger=logger, db_connection=conn) class Job(orm.EmbeddedDocument): title = field.Char() class Human(orm.Document): _db = "test" _collection = "humans" name = field.Char(required=True, min=2, max=25) age = field.Integer(min=0, max=3000) height = field.Float(min=1, max=100000) weight = field.Float(min=1, max=30000) jobs = orm.List(type=Job) genitalia = field.Char() Human.__remove__()
context['html'] = self.render_string("form.html", form=form) print context self.finish(json.dumps(context)) ROOT = os.path.abspath(os.path.dirname(__file__))+"/" SERVER_SETTINGS = { "static_path": ROOT, } ROUTES = [ tornado.web.URLSpec(r"/?", AppHandler, name="App"), ] TORNADO_APP = tornado.web.Application(ROUTES, **SERVER_SETTINGS) FORMAT = '%(asctime)-15s %(message)s' logging.basicConfig(format=FORMAT) logger = logging.getLogger("humongolus") orm.settings(logger=logger, db_connection=Connection()) class Server(object): def __init__(self, port): server = tornado.httpserver.HTTPServer(TORNADO_APP) server.bind(port) server.start() tornado.ioloop.IOLoop.instance().start() server = Server(port=8888)
context['html'] = self.render_string("form.html", form=form) print(context) self.finish(json.dumps(context)) ROOT = os.path.abspath(os.path.dirname(__file__))+"/" SERVER_SETTINGS = { "static_path": ROOT, } ROUTES = [ tornado.web.URLSpec(r"/?", AppHandler, name="App"), ] TORNADO_APP = tornado.web.Application(ROUTES, **SERVER_SETTINGS) FORMAT = '%(asctime)-15s %(message)s' logging.basicConfig(format=FORMAT) logger = logging.getLogger("humongolus") orm.settings(logger=logger, db_connection=Connection()) class Server(object): def __init__(self, port): server = tornado.httpserver.HTTPServer(TORNADO_APP) server.bind(port) server.start() tornado.ioloop.IOLoop.instance().start() server = Server(port=8888)
if sys.version_info < (2,7): import unittest2 as unittest else: import unittest import datetime import objects import os from pymongo.connection import Connection import logging import humongolus as orm import humongolus.widget as widget from humongolus.field import FieldException conn = Connection() orm.settings(db_connection=conn) class Field(unittest.TestCase): def setUp(self): self.name = "Anne" self.genitalia = "inny" self.obj = objects.Female() self.job = objects.Job() self.loca = objects.LocationGeo() self.location = objects.Location() def test_validation(self): obj = objects.BadHuman() obj.state = "Illinois" with self.assertRaises(orm.DocumentException) as cm:
from pymongo.mongo_client import MongoClient import logging import humongolus as mongodb import datetime import humongolus.field as field import hashlib conn = MongoClient() FORMAT = '%(asctime)-15s %(message)s' logging.basicConfig(format=FORMAT) logger = logging.getLogger("humongolus") mongodb.settings(logger=logger, db_connection=conn) class LoginInfo(mongodb.EmbeddedDocument): email = field.Char(min=0, max=30) password = field.Char(min=0, max=30) class UserStats(mongodb.EmbeddedDocument): total_wins = field.Integer(min=0, max=10000000, default=0) total_games = field.Integer(min=0, max=10000000, default=0) total_loops = field.Integer(min=0, max=10000000, default=0) class User(mongodb.Document): _db = "rcr" _collection = "users" user_id = field.AutoIncrement(collection="users") username = field.Char(required=True, min=2, max=25)
from pymongo.mongo_client import MongoClient import logging import humongolus as mongodb import datetime import humongolus.field as field import hashlib conn = MongoClient() FORMAT = '%(asctime)-15s %(message)s' logging.basicConfig(format=FORMAT) logger = logging.getLogger("humongolus") mongodb.settings(logger=logger, db_connection=conn) #-------------------------------------------------------------------------------------# # ---- LOGIN INFO ---- # #-------------------------------------------------------------------------------------# class LoginInfo(mongodb.EmbeddedDocument): email = field.Char(min=0, max=50) password = field.Char(min=0, max=64) # not the reserved init function def init(self, userDict=None): self.email = userDict.get('email') self.password = self.hashPassword(userDict.get('password')) def login(self, credentials): hashed = self.hashPassword(credentials.get('password')) success = self.password == hashed
import sys import humongolus as orm import humongolus.field as field import pymongo import pytz from temba_client.v2 import TembaClient from temba_client.exceptions import TembaNoSuchObjectError, TembaException from temba_client.v2.types import ObjectRef import settings logging.basicConfig(format=settings.FORMAT) logger = logging.getLogger("models") orm.settings(logger=logger, db_connection=settings.CONNECTION) class LastSaved(orm.Document): _db = settings.DATABASE _collection = 'last_saveds' coll = field.Char() last_saved = field.TimeStamp() org = field.DynamicDocument() @classmethod def update_or_create(cls, collection): obj = cls.find_one({'coll': collection}) if not obj: obj = cls()
def init_dbs(self): g.ES = db.init_elasticsearch() g.INFLUX = db.init_influxdb() g.MONGO = db.init_mongodb() humongolus.settings(logging, g.MONGO)
def init_dbs(self): g.ES = db.init_elasticsearch() g.INFLUX = db.init_influxdb() g.MONGO = db.init_mongodb() g.MQ = db.init_mq() humongolus.settings(logging, g.MONGO)