summaryrefslogtreecommitdiff
path: root/archweb.wsgi
diff options
context:
space:
mode:
authorLuke Shumaker <LukeShu@sbcglobal.net>2013-04-21 02:22:44 -0400
committerLuke Shumaker <LukeShu@sbcglobal.net>2013-04-21 02:22:44 -0400
commit03fa7e4f27bdb39a8f8f5ed91a87d18bf8357b47 (patch)
treec67eafcbda55706f18400b3115a2b8a5be318394 /archweb.wsgi
parent91c451821ce7000cbc268cec8427d208a6cedd7e (diff)
parentb8ee7b1ee281b45b245fb454228b8ad847c56200 (diff)
Merge branch 'archweb' into archweb-generic2
Conflicts: devel/views.py feeds.py public/views.py settings.py sitestatic/archweb.js templates/base.html templates/devel/profile.html templates/mirrors/status.html templates/news/view.html templates/packages/flaghelp.html templates/packages/opensearch.xml templates/public/download.html templates/public/feeds.html templates/public/index.html templates/registration/login.html templates/releng/results.html templates/todolists/public_list.html
Diffstat (limited to 'archweb.wsgi')
-rw-r--r--archweb.wsgi37
1 files changed, 37 insertions, 0 deletions
diff --git a/archweb.wsgi b/archweb.wsgi
new file mode 100644
index 00000000..f8de2b49
--- /dev/null
+++ b/archweb.wsgi
@@ -0,0 +1,37 @@
+#!/usr/bin/python
+import os
+import sys
+import site
+
+base_path = "/srv/http/archweb"
+
+site.addsitedir('/srv/http/archweb-env/lib/python2.7/site-packages')
+sys.path.insert(0, base_path)
+
+os.environ['DJANGO_SETTINGS_MODULE'] = "settings"
+
+os.chdir(base_path)
+
+using_newrelic = False
+try:
+ key_path = os.path.join(base_path, "newrelic.key")
+ if os.path.exists(key_path):
+ with open(key_path) as keyfile:
+ key = keyfile.read().strip()
+ os.environ["NEW_RELIC_LICENSE_KEY"] = key
+
+ import newrelic.agent
+ from newrelic.api.exceptions import ConfigurationError
+ try:
+ newrelic.agent.initialize(os.path.join(base_path, "newrelic.ini"))
+ using_newrelic = True
+ except ConfigurationError:
+ pass
+except ImportError:
+ pass
+
+import django.core.handlers.wsgi
+application = django.core.handlers.wsgi.WSGIHandler()
+
+if using_newrelic:
+ application = newrelic.agent.wsgi_application()(application)