コード例 #1
0
ファイル: loader.py プロジェクト: truemped/apache_loghouse
def loadDb( uri, db, filename ):
    httpagentparser.detectorshub.register( Google() )
    httpagentparser.detectorshub.register( Netcraft() )
    httpagentparser.detectorshub.register( Yahoo() )
    httpagentparser.detectorshub.register( AideRss() )
    httpagentparser.detectorshub.register( NetNewsWire() )

    s = Server( uri )
    database = s.get_or_create_db( db )
    session = create_session( s, db )

    for document in parse(filename):
        id = str( md5.new( ''.join( [document['time'].isoformat(), document['uri'], document['ip']] ) ).hexdigest() )
        document['_id'] = id
        if document['_id'] not in database:
            session(document).save()
コード例 #2
0
ファイル: views.py プロジェクト: truemped/apache_loghouse
def genericAjaxViewResult( request, viewname, divid, caption, titles, kwargs ):
    """
    A generic method for the standard couchdb views.
    """
    startkey = generateStartKey( kwargs )
    endkey = generateEndKey( kwargs )

    server = Server( COUCHDB_SERVER )
    db = create_session( server, COUCHDB_DATABASE )
    result = db.view( viewname, wrapper=getTemplateRow, startkey=startkey, endkey=endkey, group=True )

    context = RequestContext( request, { "couchdbview": result, 
        "divid": divid, "caption": caption, "titles": titles } )

    return HttpResponse(
        render_block_to_string( 'loghouse/ajax/uris.html', 'results', context )
    )