Ejemplo n.º 1
0
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())
Ejemplo n.º 2
0
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()
Ejemplo n.º 3
0
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'
Ejemplo n.º 4
0
"""


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__()
Ejemplo n.º 5
0
                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)
Ejemplo n.º 6
0
                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)
Ejemplo n.º 7
0
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:
Ejemplo n.º 8
0
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)
Ejemplo n.º 9
0
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
Ejemplo n.º 10
0
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()
Ejemplo n.º 11
0
 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)