diff options
author | root <root@bittern.gentoo.org> | 2010-08-06 17:01:12 +0000 |
---|---|---|
committer | root <root@bittern.gentoo.org> | 2010-08-06 17:01:12 +0000 |
commit | 3b1130501c90ca2530433332207af9edafb9ded2 (patch) | |
tree | 809407085592bcaf50cc40712d092f4d7c92c57b | |
download | gentoo-ads-config-3b1130501c90ca2530433332207af9edafb9ded2.tar.gz gentoo-ads-config-3b1130501c90ca2530433332207af9edafb9ded2.tar.bz2 gentoo-ads-config-3b1130501c90ca2530433332207af9edafb9ded2.zip |
Ads.
-rw-r--r-- | README | 11 | ||||
-rw-r--r-- | gentoo_sponsors.py | 77 | ||||
-rw-r--r-- | settings.py | 117 |
3 files changed, 205 insertions, 0 deletions
@@ -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', +) |