#!/usr/bin/python
import os
__file__=os.path.realpath(__file__)
import site
site.addsitedir('/mit/xavid/lib/python2.7/site-packages/')
site.addsitedir(os.path.dirname(__file__))

__requires__ = 'Monkey'
import pkg_resources
pkg_resources.require('Monkey')

import monkey

import sys

print >>sys.stderr,"In script:",os.path.dirname(__file__)+"/dev.cfg"

from bazbase.benchmark import benchmarking

def start_response(status, response_headers, exc_info=None):
    print >>sys.stderr, "Response Code:", status
    for k,v in response_headers:
        print >>sys.stderr, k, ":", v
    return open('/dev/null', 'w')

def benchmark(app, urls):
    from bazbase import db, model
    
    benchmarking.start()

    with db.begin_transaction():
        with benchmarking('100 renderings'):
            e = model.Element.get(u'ExamplePC')
            for x in xrange(100):
                e[u'name'].render(u'html')

if __name__ == '__main__':
    # Load the WSGI application from the config file
    from paste.deploy import loadapp
    wsgi_app = loadapp('config:'+os.path.dirname(__file__)+'/development.ini')

    benchmark(wsgi_app, sys.argv[1:])
    #import paste.fixture
    #app = paste.fixture.TestApp(application)
    #app.get("/")
    
