aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorroot <root@bittern.gentoo.org>2010-08-06 17:01:12 +0000
committerroot <root@bittern.gentoo.org>2010-08-06 17:01:12 +0000
commit3b1130501c90ca2530433332207af9edafb9ded2 (patch)
tree809407085592bcaf50cc40712d092f4d7c92c57b
downloadgentoo-ads-config-3b1130501c90ca2530433332207af9edafb9ded2.tar.gz
gentoo-ads-config-3b1130501c90ca2530433332207af9edafb9ded2.tar.bz2
gentoo-ads-config-3b1130501c90ca2530433332207af9edafb9ded2.zip
Ads.
-rw-r--r--README11
-rw-r--r--gentoo_sponsors.py77
-rw-r--r--settings.py117
3 files changed, 205 insertions, 0 deletions
diff --git a/README b/README
new file mode 100644
index 0000000..425a2e3
--- /dev/null
+++ b/README
@@ -0,0 +1,11 @@
+the file containing the images:
+name == name to be used for syslog
+img = relative path(from MEDIA_URL) to the image
+
+In settings.py set CONFIG_PATH to the absolute path to the python file which contains the image data.
+Set ADS_LENGTH to the number of images you want to be shown (<= number of all images).
+Set MEDIA_URL to the url where all images are.
+
+Set SECRET_KEY, you may want use: pwgen -scny 51 1
+
+Always do an "apache2ctl reload" if you changed some settings/images.
diff --git a/gentoo_sponsors.py b/gentoo_sponsors.py
new file mode 100644
index 0000000..37727dd
--- /dev/null
+++ b/gentoo_sponsors.py
@@ -0,0 +1,77 @@
+# -*- coding: utf-8 -*-
+# most of this stuff is obvious.
+# tier is not currently used
+# weight is whatever integer you want, i.e. bogomips, etc
+
+ads = [
+ {
+ 'name': 'OSL',
+ 'img': 'osuosl.png',
+ 'title': 'OSL',
+ 'tier': 1,
+ 'weight': 15, #bogomips
+ 'url': 'http://osuosl.org/contribute',
+ 'height': 50,
+ 'width': 125,
+ },
+ {
+ 'name': 'VR',
+ 'img': 'sponsors/vr-ad.png',
+ 'title': 'VR',
+ 'weight': 15,
+ 'tier': 1,
+ 'url': 'http://www.vr.org/',
+ 'width': 125,
+ 'height': 144,
+ },
+ {
+ 'name': 'Tek',
+ 'img': 'tek-gentoo.gif',
+ 'title': 'Tek Alchemy',
+ 'tier': 1,
+ 'weight': 25,
+ 'url': 'http://www.tek.net/',
+ 'height': 125,
+ 'width': 125,
+ },
+ {
+ 'name': 'SevenL',
+ 'img': 'sponsors/sevenl_ad.png',
+ 'title': 'SevenL',
+ 'tier': 1,
+ 'weight': 15,
+ 'url': 'https://www.sevenl.net/?utm_source=gentoo-org&utm_medium=sponsored-banner&utm_campaign=gentoo-dedicated-servers',
+ 'height': 125,
+ 'width': 125,
+ },
+ {
+ 'name': 'GNi',
+ 'img': 'gni_logo.png',
+ 'title': 'GNi',
+ 'tier': 1,
+ 'weight': 5,
+ 'url': 'http://www.gni.com/',
+ 'height': 44,
+ 'width': 125,
+ },
+ {
+ 'name': 'Bytemark',
+ 'img': 'sponsors/bytemark_ad.png',
+ 'title': 'Bytemark',
+ 'tier': 1,
+ 'weight': 15,
+ 'url': 'http://www.bytemark.co.uk/r/gentoo-home',
+ 'height': 125,
+ 'width': 125,
+ },
+ {
+ 'name': 'Edurium',
+ 'img': 'sponsors/edurium-ad.gif',
+ 'title': 'Edurium',
+ 'tier': 1,
+ 'weight': 15,
+ 'url': 'http://www.edurium.de/',
+ 'height': 125,
+ 'width': 125,
+ },
+]
diff --git a/settings.py b/settings.py
new file mode 100644
index 0000000..004e38c
--- /dev/null
+++ b/settings.py
@@ -0,0 +1,117 @@
+# -*- coding: utf-8 -*-
+# Django settings for gentoo_ads project.
+
+## created by Matthew Summers aka quantumsummers for Gentoo Linux
+## I suppose gplv3 is a nice license for this software, so be it.
+## If someone else every uses this, feel free to contact me via
+## quantumsummers at the gentoo dot org domain.
+from imp import load_source
+import os
+from logging_setup import setup_logging, AD_LOG_PREFIX
+## this is the path to the file containing your advertiser dictionaries.
+## please note, in general the ads.py file should live outside the webroot.
+CONFIG_PATH = '/var/www/ads.gentoo.org/ads/gentoo_sponsors.py'
+
+## PLEASE NOTE: You need to setup two variables in logging_setup.py, namely LOGGING_DEBUG and SYS_LOG_ADDRESS
+## PLEASE NOTE: You need to setup three variables in logging_setup.py, namely LOGGING_DEBUG, AD_LOG_PREFIX , and SYS_LOG_ADDRESS
+## IF LOGGING_DEBUG = True we log to both the console (for debugging) and syslog
+##AD_LOG_PREFIX = ''some-identifying-string' to facilitate filtering log messages with syslog
+## SYS_LOG_ADDRESS is simply the log file you wish to use, in general and since we want to use the SysLogHandler, we desire to log to /dev/log
+
+## nifty, facilitates use of advertiser dictionary
+## loads a python module living somwhere on the machine
+## though if it finds a good .pyc|o it will use it first
+ads_module = load_source('ads_module', CONFIG_PATH,)
+
+## sets the number of ads to be displayed
+ADS_LENGTH = 6
+
+## why is this not above ADS_LENGTH?
+## list of dictionaries we use in the view, i,e, the advertisements.
+ADS_STRUCT = ads_module.ads
+
+## this should really be an absolute path in production,
+## also eliminating the `import os` above
+ADS_IMAGES_DIR = os.path.join(os.path.dirname(CONFIG_PATH), 'images')
+#ADS_IMAGES_DIR = "/var/www/ads.gentoo.org/htdocs/media"
+
+DEBUG = True
+TEMPLATE_DEBUG = DEBUG
+
+## this will email errors when DEBUG=FALSE
+ADMINS = ( 'Infrastructure', 'root@gentoo.org' )
+ # ('Your Name', 'your_email@domain.com'),
+
+
+MANAGERS = ADMINS
+
+## needs no DB at this point
+#DATABASE_ENGINE = '' # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
+#DATABASE_NAME = '' # Or path to database file if using sqlite3.
+#DATABASE_USER = '' # Not used with sqlite3.
+#DATABASE_PASSWORD = '' # Not used with sqlite3.
+#DATABASE_HOST = '' # Set to empty string for localhost. Not used with sqlite3.
+#DATABASE_PORT = '' # Set to empty string for default. Not used with sqlite3.
+
+# Local time zone for this installation. Choices can be found here:
+# http://en.wikipedia.org/wiki/List_of_tz_zones_by_name
+# although not all choices may be available on all operating systems.
+# If running in a Windows environment this must be set to the same as your
+# system time zone.
+#TIME_ZONE = 'America/Chicago'
+TIME_ZONE = 'UTC'
+
+# Language code for this installation. All choices can be found here:
+# http://www.i18nguy.com/unicode/language-identifiers.html
+LANGUAGE_CODE = 'en'
+
+SITE_ID = 1
+
+# If you set this to False, Django will make some optimizations so as not
+# to load the internationalization machinery.
+USE_I18N = False
+
+# Absolute path to the directory that holds media.
+# Example: "/home/media/media.lawrence.com/"
+MEDIA_ROOT = '/var/www/ads.gentoo.org/htdocs/media/'
+
+# URL that handles the media served from MEDIA_ROOT. Make sure to use a
+# trailing slash if there is a path component (optional in other cases).
+# Examples: "http://media.lawrence.com", "http://example.com/media/"
+
+## this is hypothecal at this time
+MEDIA_URL = 'http://gentoo.org/images/'
+
+# URL prefix for admin media -- CSS, JavaScript and images. Make sure to use a
+# trailing slash.
+# Examples: "http://foo.com/media/", "/media/".
+ADMIN_MEDIA_PREFIX = '/media/'
+
+# Make this unique, and don't share it with anybody.
+SECRET_KEY = '(mayd2&{~?0[k(9;oD#18"EdELZ}9ojq2,/BNA8U/xYN/7-%CHP'
+
+# List of callables that know how to import templates from various sources.
+TEMPLATE_LOADERS = (
+ 'django.template.loaders.app_directories.load_template_source',
+)
+
+TEMPLATE_CONTEXT_PROCESSORS = ()
+
+MIDDLEWARE_CLASSES = ()
+
+ROOT_URLCONF = 'urls'
+
+## not needed using the above template loader
+TEMPLATE_DIRS = ()
+ # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
+ # Always use forward slashes, even on Windows.
+ # Don't forget to use absolute paths, not relative paths.
+
+
+## we have but one
+## app this day
+## perhaps another
+## tomorrow
+INSTALLED_APPS = (
+ 'ads',
+)