Exemple #1
0
from newhive import state, config
from newhive.utils import *
import unittest

db = state.Database(config)


def mongo_total(col):
    """return total size of a mongo collection"""
    return col.search({}).count()


def mongo_last(col):
    return col.search({}).sort([('updated', -1)])


def esdb_last(es_type):
    updated = db.esdb.conn.search(match_all_query,
                                  indices=db.esdb.index,
                                  doc_types=es_type,
                                  sort="updated:desc")
    return updated


def clear_recent(t):
    for i in range(2):
        ml = mongo_last(db.Expr)
        ml[0].delete()
        db.esdb.purge_deleted(t)

Exemple #2
0
import re
from newhive import state

db = state.Database()
from newhive.utils import now, time_u, Apply

import urllib
import os


def migrate():
    return Apply.apply_all(add_tag_cloud, db.User.search({}))


def add_tag_cloud(user):
    user.calculate_tags()
    return True
Exemple #3
0
def dbs(name):
    conf = __import__('newhive.config.' + name, fromlist=['newhive', 'config'])
    return state.Database(conf)
Exemple #4
0
hive_assets = HiveAssets()
hive_assets.bundle()

jinja_env = jinja2.Environment(
    loader=jinja2.FileSystemLoader(os.path.join(config.src_home, 'templates')))
jinja_env.trim_blocks = True
jinja_env.globals.update(asset_bundle=hive_assets.asset_bundle)
jinja_env.filters.update({
    'asset_url': hive_assets.url,
    'json': extra_json,
    'param_esc': quote_plus
})
jinja_env.globals.update({
    'colors': colors,
    'asset_bundle': hive_assets.asset_bundle
})

db = state.Database(config, hive_assets)
server_env = {
    'db': db,
    'jinja_env': jinja_env,
    'assets': hive_assets,
    'config': config,
    'controllers': {}
}

jinja_env.globals.update({'media_bucket': db.s3.bucket_url('media')})

controllers = Controllers(server_env)
server_env['controllers'].update(controllers)