# # linkdrop - Pylons testing environment configuration # # The %(here)s variable will be replaced with the parent directory of this file # [DEFAULT] debug = true # Uncomment and replace with the address which should receive any error reports #email_to = you@yourdomain.com smtp_server = localhost error_email_from = paste@localhost # there is no test shortener any more :( But DO NOT # use the production bitly id and key or we will hit the bitly rate-limiter # which will impact production!! bitly.userid = ??? bitly.key = ??? # We specify our local test server is used for all service connections. stub_service_server=127.0.0.1:8327 # See comments in main .ini file for additional comments about these. oauth.twitter.com.consumer_key = 2r1qbed58DAaNMe142msTg oauth.twitter.com.consumer_secret = prh6A961516mJ3XEjd7eERsGxuVZqycrBB6lV7LQ oauth.twitter.com.request = http://%(stub_service_server)s/fake_oauth/twitter/request_token oauth.twitter.com.access = http://%(stub_service_server)s/fake_oauth/twitter/access_token oauth.twitter.com.authorize = http://%(stub_service_server)s/fake_oauth/twitter/authenticate oauth.twitter.com.host = %(stub_service_server)s oauth.twitter.com.secure = False oauth.facebook.com.app_id = 158102624846 oauth.facebook.com.app_secret = 4203f7f23803f405e06509ec4d4b9729 oauth.facebook.com.scope = publish_stream oauth.facebook.com.authorize = http://%(stub_service_server)s/fake_oauth/facebook/authorize oauth.facebook.com.access = http://%(stub_service_server)s/fake_oauth/facebook/access_token oauth.facebook.com.profile = http://%(stub_service_server)s/facebook/me oauth.facebook.com.feed = http://%(stub_service_server)s/facebook/feed # XXX This will not work without registering a domain! See README oauth.google.com.consumer_key = anonymous oauth.google.com.consumer_secret = anonymous oauth.google.com.scope = https://mail.google.com/ http://www.google.com/m8/feeds/ oauth.yahoo.com.consumer_key = FILL_ME_IN oauth.yahoo.com.consumer_secret = FILL_ME_IN oauth.yahoo.com.app_id = FILL_ME_IN # set to true if you have completed domain verification with Yahoo oauth.yahoo.com.verified = 0 [server:main] use = egg:Paste#http host = 127.0.0.1 port = 5000 [filter-app:main] use = egg:Beaker#beaker_session next = csrf beaker.session.key = linkdrop beaker.session.secret = somesecret beaker.session.type = memory [filter-app:csrf] use = egg:linkdrop#csrf # allow access to account api's for oauth, which will not have csrf token # be sure to use the FULL path csrf.unprotected_path = /api/account next = sessioned [composite:sessioned] use = egg:Paste#urlmap / = home /api = api [app:home] use = egg:Paste#static document_root = %(here)s/web [app:api] #use: config:api.ini use = egg:linkdrop full_stack = true static_files = true cache_dir = %(here)s/data beaker.session.key = linkdrop beaker.session.secret = somesecret # If you'd like to fine-tune the individual locations of the cache data dirs # for the Cache data, or the Session saves, un-comment the desired settings # here: #beaker.cache.data_dir = %(here)s/data/cache #beaker.session.data_dir = %(here)s/data/sessions # SQLAlchemy database URL #sqlalchemy.url = sqlite:///%(here)s/test.db sqlalchemy.echo = False sqlalchemy.url = mysql+mysqldb://linkdrop:linkdrop@localhost/linkdrop # SQLAlchemy migration # if managed, the migration repository is here migrate.repository = %(here)s/changes # automatically do database upgrades migrate.auto = 1 # WARNING: *THE LINE BELOW MUST BE UNCOMMENTED ON A PRODUCTION ENVIRONMENT* # Debug mode will enable the interactive debugging tool, allowing ANYONE to # execute malicious code after an exception is raised. set debug = false # Logging configuration [loggers] keys = root, routes, linkdrop, sqlalchemy [handlers] keys = console [formatters] keys = generic [logger_root] level = WARNING handlers = console [logger_routes] level = INFO handlers = qualname = routes.middleware # "level = DEBUG" logs the route matched and routing variables. [logger_linkdrop] level = WARNING handlers = qualname = linkdrop [logger_sqlalchemy] level = INFO handlers = qualname = sqlalchemy.engine # "level = INFO" logs SQL queries. # "level = DEBUG" logs SQL queries and results. # "level = WARN" logs neither. (Recommended for production systems.) [handler_console] class = StreamHandler args = (sys.stderr,) level = NOTSET formatter = generic [formatter_generic] format = %(asctime)s,%(msecs)03d %(levelname)-5.5s [%(name)s] [%(threadName)s] %(message)s datefmt = %H:%M:%S