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()
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 ) )