From c02e32aa54933e386819cf3928ef02963c32b278 Mon Sep 17 00:00:00 2001 From: hardythe1 Date: Wed, 9 Oct 2013 15:00:43 +0530 Subject: intializing repo with all files --- README.md | 1 + conference/__init__.py | 0 conference/admin.py | 4 + conference/models.py | 18 + conference/tests.py | 16 + conference/views.py | 42 ++ manage.py | 10 + scipy2012/__init__.py | 0 scipy2012/settings.py | 166 ++++++ scipy2012/urls.py | 24 + scipy2012/wsgi.py | 32 ++ static/css/default.css | 614 +++++++++++++++++++++ static/css/fonts.css | 378 +++++++++++++ static/fonts/FontAwesome.otf | Bin 0 -> 48748 bytes static/fonts/fontawesome-social-webfont.eot | Bin 0 -> 12022 bytes static/fonts/fontawesome-social-webfont.svg | 371 +++++++++++++ static/fonts/fontawesome-social-webfont.ttf | Bin 0 -> 11808 bytes static/fonts/fontawesome-social-webfont.woff | Bin 0 -> 20372 bytes static/fonts/fontawesome-webfont.eot | Bin 0 -> 25395 bytes static/fonts/fontawesome-webfont.svg | 284 ++++++++++ static/fonts/fontawesome-webfont.ttf | Bin 0 -> 55096 bytes static/fonts/fontawesome-webfont.woff | Bin 0 -> 29380 bytes static/images/ajith.jpg | Bin 0 -> 18628 bytes static/images/bg01.png | Bin 0 -> 427374 bytes static/images/enthought_logo.png | Bin 0 -> 3771 bytes static/images/favicon.ico | Bin 0 -> 1082 bytes static/images/fossee.jpg | Bin 0 -> 32868 bytes static/images/iitb_logo.jpg | Bin 0 -> 325871 bytes static/images/kannan.jpg | Bin 0 -> 22996 bytes static/images/logo-s.png | Bin 0 -> 6562 bytes static/images/mhrd_logo.png | Bin 0 -> 18754 bytes static/images/ole.jpg | Bin 0 -> 34079 bytes static/images/prabhu_ramachandran.jpg | Bin 0 -> 32275 bytes static/images/puneeth.jpg | Bin 0 -> 12642 bytes static/images/python_logo.gif | Bin 0 -> 2549 bytes static/images/scipyshiny_small.png | Bin 0 -> 18991 bytes static/images/srikant.jpg | Bin 0 -> 26715 bytes static/slides/OCAMSS.pdf | Bin 0 -> 1181749 bytes static/slides/PyZoltanscipy2012.pdf | Bin 0 -> 1975285 bytes .../Scientific data analysis in pipelines.odp | Bin 0 -> 509572 bytes static/slides/Scrablelight.pptx | Bin 0 -> 683510 bytes static/slides/ahp.pdf | Bin 0 -> 957642 bytes static/slides/chemical-simulater.pptx | Bin 0 -> 317315 bytes static/slides/cryptosystem.pdf | Bin 0 -> 200867 bytes static/slides/cython_tutorial.pdf | Bin 0 -> 187205 bytes static/slides/de.pdf | Bin 0 -> 252664 bytes static/slides/expeyes.pdf | Bin 0 -> 7597445 bytes static/slides/geoprocessing.zip | Bin 0 -> 43174777 bytes static/slides/mayavi_tutorial.pdf | Bin 0 -> 2135189 bytes static/slides/photo voltaic system.pdf | Bin 0 -> 5285964 bytes static/slides/python tool for mcq.ppt | Bin 0 -> 295424 bytes static/slides/python-on-aakash.pdf | Bin 0 -> 367684 bytes static/slides/rasberry.pdf | Bin 0 -> 627136 bytes static/slides/sbhs.pdf | Bin 0 -> 1152888 bytes static/slides/wecs.pdf | Bin 0 -> 475471 bytes templates/base.html | 57 ++ templates/conference/keynote.html | 17 + templates/conference/sponsors.html | 25 + templates/conference/talks.html | 15 + templates/conference/talks_tutorials.html | 19 + templates/conference/tutorials.html | 15 + 61 files changed, 2108 insertions(+) create mode 100644 README.md create mode 100755 conference/__init__.py create mode 100644 conference/admin.py create mode 100755 conference/models.py create mode 100755 conference/tests.py create mode 100755 conference/views.py create mode 100755 manage.py create mode 100755 scipy2012/__init__.py create mode 100755 scipy2012/settings.py create mode 100755 scipy2012/urls.py create mode 100755 scipy2012/wsgi.py create mode 100644 static/css/default.css create mode 100644 static/css/fonts.css create mode 100644 static/fonts/FontAwesome.otf create mode 100644 static/fonts/fontawesome-social-webfont.eot create mode 100644 static/fonts/fontawesome-social-webfont.svg create mode 100644 static/fonts/fontawesome-social-webfont.ttf create mode 100644 static/fonts/fontawesome-social-webfont.woff create mode 100644 static/fonts/fontawesome-webfont.eot create mode 100644 static/fonts/fontawesome-webfont.svg create mode 100644 static/fonts/fontawesome-webfont.ttf create mode 100644 static/fonts/fontawesome-webfont.woff create mode 100644 static/images/ajith.jpg create mode 100644 static/images/bg01.png create mode 100644 static/images/enthought_logo.png create mode 100644 static/images/favicon.ico create mode 100644 static/images/fossee.jpg create mode 100644 static/images/iitb_logo.jpg create mode 100644 static/images/kannan.jpg create mode 100644 static/images/logo-s.png create mode 100644 static/images/mhrd_logo.png create mode 100644 static/images/ole.jpg create mode 100644 static/images/prabhu_ramachandran.jpg create mode 100644 static/images/puneeth.jpg create mode 100644 static/images/python_logo.gif create mode 100644 static/images/scipyshiny_small.png create mode 100644 static/images/srikant.jpg create mode 100644 static/slides/OCAMSS.pdf create mode 100644 static/slides/PyZoltanscipy2012.pdf create mode 100644 static/slides/Scientific data analysis in pipelines.odp create mode 100644 static/slides/Scrablelight.pptx create mode 100644 static/slides/ahp.pdf create mode 100644 static/slides/chemical-simulater.pptx create mode 100644 static/slides/cryptosystem.pdf create mode 100644 static/slides/cython_tutorial.pdf create mode 100644 static/slides/de.pdf create mode 100644 static/slides/expeyes.pdf create mode 100644 static/slides/geoprocessing.zip create mode 100644 static/slides/mayavi_tutorial.pdf create mode 100644 static/slides/photo voltaic system.pdf create mode 100644 static/slides/python tool for mcq.ppt create mode 100644 static/slides/python-on-aakash.pdf create mode 100644 static/slides/rasberry.pdf create mode 100644 static/slides/sbhs.pdf create mode 100644 static/slides/wecs.pdf create mode 100644 templates/base.html create mode 100644 templates/conference/keynote.html create mode 100644 templates/conference/sponsors.html create mode 100644 templates/conference/talks.html create mode 100644 templates/conference/talks_tutorials.html create mode 100644 templates/conference/tutorials.html diff --git a/README.md b/README.md new file mode 100644 index 0000000..ff3f911 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +Website for SciPy India 2012 conference held in December at IIT Bombay diff --git a/conference/__init__.py b/conference/__init__.py new file mode 100755 index 0000000..e69de29 diff --git a/conference/admin.py b/conference/admin.py new file mode 100644 index 0000000..49eac6d --- /dev/null +++ b/conference/admin.py @@ -0,0 +1,4 @@ +from conference.models import * +from django.contrib import admin + +admin.site.register(TalkTutorial) diff --git a/conference/models.py b/conference/models.py new file mode 100755 index 0000000..815608f --- /dev/null +++ b/conference/models.py @@ -0,0 +1,18 @@ +from django.db import models + +TYPE = (("talk", "Talk"), + ("tutorial", "Tutorial"), + ("pk", "PK")) + +class TalkTutorial(models.Model): + speaker = models.CharField(max_length=32) + title = models.CharField(max_length=512) + abstract = models.CharField(max_length=1024) + slides = models.CharField(max_length=64) + video = models.CharField(max_length=512) + type = models.CharField(max_length=10, choices=TYPE) + def __unicode__(self): + title = self.title + return '%s'%(title) + + diff --git a/conference/tests.py b/conference/tests.py new file mode 100755 index 0000000..501deb7 --- /dev/null +++ b/conference/tests.py @@ -0,0 +1,16 @@ +""" +This file demonstrates writing tests using the unittest module. These will pass +when you run "manage.py test". + +Replace this with more appropriate tests for your application. +""" + +from django.test import TestCase + + +class SimpleTest(TestCase): + def test_basic_addition(self): + """ + Tests that 1 + 1 always equals 2. + """ + self.assertEqual(1 + 1, 2) diff --git a/conference/views.py b/conference/views.py new file mode 100755 index 0000000..18d05d5 --- /dev/null +++ b/conference/views.py @@ -0,0 +1,42 @@ +from django.http import HttpResponse +from django.shortcuts import render_to_response,redirect +from django.template import RequestContext +from django.conf import settings +from models import * +import csv + + +def home(request): + return render_to_response('base.html', context_instance=RequestContext(request)) + + +def keynote(request): + return render_to_response('conference/keynote.html', context_instance=RequestContext(request)) + + +def sponsors(request): + return render_to_response('conference/sponsors.html', context_instance=RequestContext(request)) + + +def tutorials(request): + tutorials = TalkTutorial.objects.filter(type="tutorial") + context = {"tutorials":tutorials} + return render_to_response('conference/tutorials.html', context, context_instance=RequestContext(request)) + + +def talks(request): + talks = TalkTutorial.objects.filter(type="talk") + context = {"talks":talks} + return render_to_response('conference/talks.html', context, context_instance=RequestContext(request)) + + +def details(request, talktutorial_id=None): + slides = True + video = True + details = TalkTutorial.objects.get(id=talktutorial_id) + if details.slides == "None": + slides = False + if details.video == "None": + video = False + context = {"detail":details, "slides":slides, "video":video} + return render_to_response('conference/details.html', context, context_instance=RequestContext(request)) diff --git a/manage.py b/manage.py new file mode 100755 index 0000000..76a3f01 --- /dev/null +++ b/manage.py @@ -0,0 +1,10 @@ +#!/usr/bin/env python +import os +import sys + +if __name__ == "__main__": + os.environ.setdefault("DJANGO_SETTINGS_MODULE", "scipy2012.settings") + + from django.core.management import execute_from_command_line + + execute_from_command_line(sys.argv) diff --git a/scipy2012/__init__.py b/scipy2012/__init__.py new file mode 100755 index 0000000..e69de29 diff --git a/scipy2012/settings.py b/scipy2012/settings.py new file mode 100755 index 0000000..478ada0 --- /dev/null +++ b/scipy2012/settings.py @@ -0,0 +1,166 @@ +# Django settings for scipy2012 project. +from os.path import * + +DEBUG = True +TEMPLATE_DEBUG = DEBUG + +ADMINS = ( + ('Hardik Ghaghada', 'hardik@fossee.in'), +) + +PROJDIR = abspath(dirname(__file__)) + +MANAGERS = ADMINS + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'. + 'NAME': 'scipy2012.db', # Or path to database file if using sqlite3. + # The following settings are not used with sqlite3: + 'USER': '', + 'PASSWORD': '', + 'HOST': '', # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP. + 'PORT': '', # Set to empty string for default. + } +} + +# Hosts/domain names that are valid for this site; required if DEBUG is False +# See https://docs.djangoproject.com/en/1.5/ref/settings/#allowed-hosts +ALLOWED_HOSTS = [] + +# 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. +# In a Windows environment this must be set to your system time zone. +TIME_ZONE = 'Asia/Kolkata' + +# Language code for this installation. All choices can be found here: +# http://www.i18nguy.com/unicode/language-identifiers.html +LANGUAGE_CODE = 'en-us' + +SITE_ID = 1 + +# If you set this to False, Django will make some optimizations so as not +# to load the internationalization machinery. +USE_I18N = True + +# If you set this to False, Django will not format dates, numbers and +# calendars according to the current locale. +USE_L10N = True + +# If you set this to False, Django will not use timezone-aware datetimes. +USE_TZ = True + +# Absolute filesystem path to the directory that will hold user-uploaded files. +# Example: "/var/www/example.com/media/" +MEDIA_ROOT = '' + +# URL that handles the media served from MEDIA_ROOT. Make sure to use a +# trailing slash. +# Examples: "http://example.com/media/", "http://media.example.com/" +MEDIA_URL = '' + +# Absolute path to the directory static files should be collected to. +# Don't put anything in this directory yourself; store your static files +# in apps' "static/" subdirectories and in STATICFILES_DIRS. +# Example: "/var/www/example.com/static/" +STATIC_ROOT = '' + +# URL prefix for static files. +# Example: "http://example.com/static/", "http://static.example.com/" +STATIC_URL = '/static/' + +# Additional locations of static files +STATICFILES_DIRS = ( + # Put strings here, like "/home/html/static" or "C:/www/django/static". + # Always use forward slashes, even on Windows. + # Don't forget to use absolute paths, not relative paths. + join(PROJDIR, '../static'), +) + + +# List of finder classes that know how to find static files in +# various locations. +STATICFILES_FINDERS = ( + 'django.contrib.staticfiles.finders.FileSystemFinder', + 'django.contrib.staticfiles.finders.AppDirectoriesFinder', +# 'django.contrib.staticfiles.finders.DefaultStorageFinder', +) + +# Make this unique, and don't share it with anybody. +SECRET_KEY = '&=kon_9@g#fc!c4c-(_+d*f_$sv@ta6_h20+(_t2-+11of$w5r' + +# List of callables that know how to import templates from various sources. +TEMPLATE_LOADERS = ( + 'django.template.loaders.filesystem.Loader', + 'django.template.loaders.app_directories.Loader', +# 'django.template.loaders.eggs.Loader', + +) + +MIDDLEWARE_CLASSES = ( + 'django.middleware.common.CommonMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + # Uncomment the next line for simple clickjacking protection: + # 'django.middleware.clickjacking.XFrameOptionsMiddleware', +) + +ROOT_URLCONF = 'scipy2012.urls' + +# Python dotted path to the WSGI application used by Django's runserver. +WSGI_APPLICATION = 'scipy2012.wsgi.application' + +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. + join(PROJDIR, '../templates'), +) + +INSTALLED_APPS = ( + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.sites', + 'django.contrib.messages', + 'django.contrib.staticfiles', + # Uncomment the next line to enable the admin: + 'django.contrib.admin', + # Uncomment the next line to enable admin documentation: + 'django.contrib.admindocs', + 'conference', +) + +SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer' + +# A sample logging configuration. The only tangible logging +# performed by this configuration is to send an email to +# the site admins on every HTTP 500 error when DEBUG=False. +# See http://docs.djangoproject.com/en/dev/topics/logging for +# more details on how to customize your logging configuration. +LOGGING = { + 'version': 1, + 'disable_existing_loggers': False, + 'filters': { + 'require_debug_false': { + '()': 'django.utils.log.RequireDebugFalse' + } + }, + 'handlers': { + 'mail_admins': { + 'level': 'ERROR', + 'filters': ['require_debug_false'], + 'class': 'django.utils.log.AdminEmailHandler' + } + }, + 'loggers': { + 'django.request': { + 'handlers': ['mail_admins'], + 'level': 'ERROR', + 'propagate': True, + }, + } +} diff --git a/scipy2012/urls.py b/scipy2012/urls.py new file mode 100755 index 0000000..8ec55eb --- /dev/null +++ b/scipy2012/urls.py @@ -0,0 +1,24 @@ +from django.conf.urls import patterns, include, url +from conference.views import * + +# Uncomment the next two lines to enable the admin: +from django.contrib import admin +admin.autodiscover() + +urlpatterns = patterns('', + # Examples: + # url(r'^$', 'scipy2012.views.home', name='home'), + # url(r'^scipy2012/', include('scipy2012.foo.urls')), + + # Uncomment the admin/doc line below to enable admin documentation: + # url(r'^admin/doc/', include('django.contrib.admindocs.urls')), + + # Uncomment the next line to enable the admin: + url(r'^admin/', include(admin.site.urls)), + url(r'^$', home), + url(r'^keynote/', keynote), + url(r'^tutorials/', tutorials), + url(r'^talks/', talks), + url(r'^sponsors/', sponsors), + url(r'^details/(\d+)/$', details), +) diff --git a/scipy2012/wsgi.py b/scipy2012/wsgi.py new file mode 100755 index 0000000..55b27fd --- /dev/null +++ b/scipy2012/wsgi.py @@ -0,0 +1,32 @@ +""" +WSGI config for scipy2012 project. + +This module contains the WSGI application used by Django's development server +and any production WSGI deployments. It should expose a module-level variable +named ``application``. Django's ``runserver`` and ``runfcgi`` commands discover +this application via the ``WSGI_APPLICATION`` setting. + +Usually you will have the standard Django WSGI application here, but it also +might make sense to replace the whole Django WSGI application with a custom one +that later delegates to the Django one. For example, you could introduce WSGI +middleware here, or combine a Django application with an application of another +framework. + +""" +import os + +# We defer to a DJANGO_SETTINGS_MODULE already in the environment. This breaks +# if running multiple sites in the same mod_wsgi process. To fix this, use +# mod_wsgi daemon mode with each site in its own daemon process, or use +# os.environ["DJANGO_SETTINGS_MODULE"] = "scipy2012.settings" +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "scipy2012.settings") + +# This application object is used by any WSGI server configured to use this +# file. This includes Django's development server, if the WSGI_APPLICATION +# setting points here. +from django.core.wsgi import get_wsgi_application +application = get_wsgi_application() + +# Apply WSGI middleware here. +# from helloworld.wsgi import HelloWorldApplication +# application = HelloWorldApplication(application) diff --git a/static/css/default.css b/static/css/default.css new file mode 100644 index 0000000..e0ceb44 --- /dev/null +++ b/static/css/default.css @@ -0,0 +1,614 @@ + html, body + { + height: 100%; + } + + body + { + margin: 0px; + padding: 0px; + background: #2372DE url(images/bg01.png) repeat; + font-family: 'Open Sans', sans-serif; + font-size: 11pt; + font-weight: 300; + color: #6c6c6c + } + + + h1, h2, h3 + { + margin: 0; + padding: 0; + font-weight: 600; + color: #454445; + } + + p, ol, ul + { + margin-top: 0; + } + + ol, ul + { + padding: 0; + list-style: none; + } + + p + { + line-height: 180%; + } + + strong + { + } + + a + { + color: #2372DE; + } + + a:hover + { + text-decoration: none; + } + + .container + { + margin: 0px auto; + width: 1200px; + } + +/*********************************************************************************/ +/* Image Style */ +/*********************************************************************************/ + + .image + { + display: inline-block; + } + + .image img + { + display: block; + width: 100%; + } + + .image-full + { + display: block; + width: 100%; + margin: 0 0 2em 0; + } + + .image-left + { + float: left; + margin: 0 2em 2em 0; + } + + .image-centered + { + display: block; + margin: 0 0 2em 0; + } + + .image-centered img + { + margin: 0 auto; + width: auto; + } + +/*********************************************************************************/ +/* List Styles */ +/*********************************************************************************/ + + ul.style1 + { + margin: 0; + padding: 0em 0em 0em 0em; + overflow: hidden; + list-style: none; + color: #6c6c6c + } + + ul.style1 li + { + overflow: hidden; + display: block; + padding: 2.80em 0em; + border-top: 1px solid #D1CFCE; + } + + ul.style1 li:first-child + { + padding-top: 0; + border-top: none; + } + + ul.style1 .image-left + { + margin-bottom: 0; + } + + ul.style1 h3 + { + padding: 1.2em 0em 1em 0em; + letter-spacing: 0.10em; + text-transform: uppercase; + font-size: 1.2em; + font-weight: 600; + color: #454445; + } + + ul.style1 a + { + text-decoration: none; + color: #525252; + } + + ul.style1 a:hover + { + text-decoration: underline; + color: #525252; + } + + ul.style2 + { + margin: 0; + padding-top: 1em; + list-style: none; + } + + ul.style2 li + { + border-top: solid 1px #E5E5E5; + padding: 0.80em 0; + } + + ul.style2 li:first-child + { + border-top: 0; + padding-top: 0; + } + +/*********************************************************************************/ +/* Social Icon Styles */ +/*********************************************************************************/ + + ul.contact + { + margin: 0; + padding: 2em 0em 0em 0em; + list-style: none; + } + + ul.contact li + { + display: inline-block; + padding: 0em 0.30em; + font-size: 1em; + } + + ul.contact li span + { + display: none; + margin: 0; + padding: 0; + } + + ul.contact li a + { + color: #FFF; + } + + ul.contact li a:before + { + display: inline-block; + background: #3f3f3f; + width: 40px; + height: 40px; + line-height: 40px; + border-radius: 20px; + text-align: center; + color: #FFFFFF; + } + + ul.contact li a.icon-twitter:before { background: #2DAAE4; } + ul.contact li a.icon-facebook:before { background: #39599F; } + ul.contact li a.icon-dribbble:before { background: #C4376B; } + ul.contact li a.icon-tumblr:before { background: #31516A; } + ul.contact li a.icon-rss:before { background: #F2600B; } + +/*********************************************************************************/ +/* Button Style */ +/*********************************************************************************/ + + .button + { + display: inline-block; + padding: 1em 3em; + background: #2372DE url(images/bg01.png); + -moz-transition: opacity 0.25s ease-in-out; + -webkit-transition: opacity 0.25s ease-in-out; + -o-transition: opacity 0.25s ease-in-out; + -ms-transition: opacity 0.25s ease-in-out; + transition: opacity 0.25s ease-in-out; + letter-spacing: 0.20em; + text-decoration: none; + text-transform: uppercase; + font-weight: 600; + color: #FFF; + } + + .button:hover + { + } + + .button:active + { + } + + .button-big + { + padding: 1.6em 4em; + font-size: 1.4em; + font-weight: 900; + } + +/*********************************************************************************/ +/* Heading Titles */ +/*********************************************************************************/ + + .title + { + margin-bottom: 3em; + } + + .title h2 + { + font-weight: 400; + font-size: 2.8em; + color: #323232; + } + + .title .byline + { + letter-spacing: 0.15em; + text-transform: uppercase; + font-weight: 400; + font-size: 1.1em; + color: #6F6F6F; + } + +/*********************************************************************************/ +/* Header */ +/*********************************************************************************/ + + #header-wrapper + { + } + + #header + { + position: relative; + height: 150px; + } + +/*********************************************************************************/ +/* Logo */ +/*********************************************************************************/ + + #logo + { + position: absolute; + top: 3em; + left: 0; + width: 100%; + } + + #logo h1 + { + display: inline-block; + font-size: 2.5em; + text-transform: uppercase; + font-weight: 700; + color: #FFF; + } + + #logo a + { + text-decoration: none; + color: #FFF; + } + +/*********************************************************************************/ +/* Menu */ +/*********************************************************************************/ + + #menu + { + position: absolute; + right: 0; + top: 0; + } + + #menu ul + { + display: inline-block; + } + + #menu li + { + display: block; + float: left; + } + + #menu li a, #menu li span + { + display: block; + padding: 0em 1.5em; + height: 150px; + letter-spacing: 0.20em; + line-height: 150px; + text-decoration: none; + font-size: 0.90em; + font-weight: 600; + text-transform: uppercase; + outline: 0; + color: #ACCFFF; + } + + #menu li:hover a, #menu li.active a, #menu li.active span + { + } + + #menu .current_page_item a + { + background: #2A76DC; + color: #FFF; + } + + #menu ul li{ + position: relative; + } + #menu ul li ul{ + display: none; + position: absolute; + background: #ffffff; + top: 100px; + padding: 25px 0; + box-shadow: 0px 7px 7px #cccccc; + } + #menu ul li:hover ul{ + display: block; + height: auto; + } + #menu ul li ul li a{ + color: #424242; + padding: 0 0 0 10px; + width: 200px; + margin: 0; + line-height: 0; + height: 40px; + } + .arrow-up { + position: absolute; + top: -15px; + left: 75px; + width: 0; + height: 0; + border-left: 15px solid transparent; + border-right: 15px solid transparent; + border-bottom: 15px solid #ffffff; + } +/*********************************************************************************/ +/* Banner */ +/*********************************************************************************/ + + #banner-wrapper + { + overflow: hidden; + padding: 5em 0em; + background: #F6F6F6; + } + + #banner .box-left + { + float: left; + } + + #banner .box-right + { + float: right; + } + + #banner h2 + { + margin: 0em; + padding: 0em; + font-weight: 400; + font-size: 3em; + color: #3E454C; + } + + #banner span + { + display: block; + padding-top: 0.50em; + font-size: 1.4em; + color: #2372DE; + } + +/*********************************************************************************/ +/* Page */ +/*********************************************************************************/ + + #wrapper + { + background: #FFF; + } + + #page + { + overflow: hidden; + padding: 6em 0em; + } + +/*********************************************************************************/ +/* Content */ +/*********************************************************************************/ + + #content + { + float: left; + width: auto; + } + +/*********************************************************************************/ +/* Sidebar */ +/*********************************************************************************/ + + #sidebar + { + float: right; + width: 450px; + } + + #stwo-col + { + margin-top: 2em; + } + + #stwo-col h2 + { + display: block; + padding-bottom: 1.5em; + letter-spacing: 0.10em; + text-transform: uppercase; + font-size: 1.2em; + font-weight: 600; + color: #454445; + } + + #stwo-col .sbox1 + { + float: left; + width: 210px; + } + + #stwo-col .sbox2 + { + float: right; + width: 210px; + } + +/*********************************************************************************/ +/* Copyright */ +/*********************************************************************************/ + + #copyright + { + overflow: hidden; + padding: 1em 0em; + max-height: 25px; + } + + #copyright p + { + letter-spacing: 0.20em; + text-align: center; + text-transform: uppercase; + font-size: 0.80em; + font-weight: 400; + color: #FFFFFF; + } + + #copyright a + { + text-decoration: none; + color: #ACCFFF; + } + +/*********************************************************************************/ +/* Featured */ +/*********************************************************************************/ + + #featured-wrapper + { + overflow: hidden; + padding: 5em 0em; + background: #FFF; + text-align: center; + } + + #featured .major + { + overflow: hidden; + margin-bottom: 3em; + padding-bottom: 2em; + border-bottom: 1px solid #E8E8E8; + } + + #featured .major h2 + { + font-size: 3em; + } + + + #featured .major .byline + { + font-size: 1.3em; + } + + #featured .title + { + margin-bottom: 1em; + } + + #featured .title h2 + { + font-size: 1.2em; + } + + #featured h2 + { + text-align: center; + } + + #featured .icon + { + position: relative; + display: block; + margin: 0px auto 20px auto; + line-height: normal; + font-size: 6em; + text-align: center; + color: #2372DE; + } + + .column1, + .column2, + .column3, + .column4 + { + width: 282px; + } + + .column1, + .column2 + { + float: left; + margin-right: 24px; + } + + .column3 + { + float: left; + } + + .column4 + { + float: right; + } + diff --git a/static/css/fonts.css b/static/css/fonts.css new file mode 100644 index 0000000..ca70ebf --- /dev/null +++ b/static/css/fonts.css @@ -0,0 +1,378 @@ +@charset 'UTF-8'; + +@font-face +{ + font-family: 'FontAwesome'; + src: url('fonts/fontawesome-webfont.eot?v=3.0.1'); + src: url('fonts/fontawesome-webfont.eot?#iefix&v=3.0.1') format('embedded-opentype'), + url('fonts/fontawesome-webfont.woff?v=3.0.1') format('woff'), + url('fonts/fontawesome-webfont.ttf?v=3.0.1') format('truetype'), + url('fonts/fontawesome-webfont.svg#FontAwesome') format('svg'); + font-weight: normal; + font-style: normal; +} + +@font-face +{ + font-family: 'Font-Awesome-Social'; + src: url('fonts/fontawesome-social-webfont.eot'); + src: url('fonts/fontawesome-social-webfont.eot?#iefix') format('embedded-opentype'), + url('fonts/fontawesome-social-webfont.woff') format('woff'), + url('fonts/fontawesome-social-webfont.ttf') format('truetype'), + url('fonts/fontawesome-social-webfont.svg#Font-Awesome-More') format('svg'); + font-weight: normal; + font-style: normal; +} + +/*********************************************************************************/ +/* Icons */ +/*********************************************************************************/ + + /* + Powered by: + + Font Awesome (http://fortawesome.github.com/Font-Awesome/) + Font Awesome More (http://gregoryloucas.github.com/Font-Awesome-More/) + */ + + .icon + { + text-decoration: none; + } + + .icon:before + { + font-size: 1.25em; + text-decoration: none; + font-family: FontAwesome; + font-weight: normal; + font-style: normal; + -webkit-text-rendering: optimizeLegibility; + -moz-text-rendering: optimizeLegibility; + -ms-text-rendering: optimizeLegibility; + -o-text-rendering: optimizeLegibility; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-font-smoothing: antialiased; + -ms-font-smoothing: antialiased; + -o-font-smoothing: antialiased; + font-smoothing: antialiased; + -webkit-font-feature-settings: "liga" 1, "dlig" 1; + -moz-font-feature-settings: "liga=1, dlig=1"; + -ms-font-feature-settings: "liga" 1, "dlig" 1; + -o-font-feature-settings: "liga" 1, "dlig" 1; + font-feature-settings: "liga" 1, "dlig" 1; + } + + .icon-glass:before { content: "\f000"; } + .icon-music:before { content: "\f001"; } + .icon-search:before { content: "\f002"; } + .icon-envelope:before { content: "\f003"; } + .icon-heart:before { content: "\f004"; } + .icon-star:before { content: "\f005"; } + .icon-star-empty:before { content: "\f006"; } + .icon-user:before { content: "\f007"; } + .icon-film:before { content: "\f008"; } + .icon-th-large:before { content: "\f009"; } + .icon-th:before { content: "\f00a"; } + .icon-th-list:before { content: "\f00b"; } + .icon-ok:before { content: "\f00c"; } + .icon-remove:before { content: "\f00d"; } + .icon-zoom-in:before { content: "\f00e"; } + + .icon-zoom-out:before { content: "\f010"; } + .icon-off:before { content: "\f011"; } + .icon-signal:before { content: "\f012"; } + .icon-cog:before { content: "\f013"; } + .icon-trash:before { content: "\f014"; } + .icon-home:before { content: "\f015"; } + .icon-file:before { content: "\f016"; } + .icon-time:before { content: "\f017"; } + .icon-road:before { content: "\f018"; } + .icon-download-alt:before { content: "\f019"; } + .icon-download:before { content: "\f01a"; } + .icon-upload:before { content: "\f01b"; } + .icon-inbox:before { content: "\f01c"; } + .icon-play-circle:before { content: "\f01d"; } + .icon-repeat:before { content: "\f01e"; } + + /* \f020 doesn't work in Safari. all shifted one down */ + .icon-refresh:before { content: "\f021"; } + .icon-list-alt:before { content: "\f022"; } + .icon-lock:before { content: "\f023"; } + .icon-flag:before { content: "\f024"; } + .icon-headphones:before { content: "\f025"; } + .icon-volume-off:before { content: "\f026"; } + .icon-volume-down:before { content: "\f027"; } + .icon-volume-up:before { content: "\f028"; } + .icon-qrcode:before { content: "\f029"; } + .icon-barcode:before { content: "\f02a"; } + .icon-tag:before { content: "\f02b"; } + .icon-tags:before { content: "\f02c"; } + .icon-book:before { content: "\f02d"; } + .icon-bookmark:before { content: "\f02e"; } + .icon-print:before { content: "\f02f"; } + + .icon-camera:before { content: "\f030"; } + .icon-font:before { content: "\f031"; } + .icon-bold:before { content: "\f032"; } + .icon-italic:before { content: "\f033"; } + .icon-text-height:before { content: "\f034"; } + .icon-text-width:before { content: "\f035"; } + .icon-align-left:before { content: "\f036"; } + .icon-align-center:before { content: "\f037"; } + .icon-align-right:before { content: "\f038"; } + .icon-align-justify:before { content: "\f039"; } + .icon-list:before { content: "\f03a"; } + .icon-indent-left:before { content: "\f03b"; } + .icon-indent-right:before { content: "\f03c"; } + .icon-facetime-video:before { content: "\f03d"; } + .icon-picture:before { content: "\f03e"; } + + .icon-pencil:before { content: "\f040"; } + .icon-map-marker:before { content: "\f041"; } + .icon-adjust:before { content: "\f042"; } + .icon-tint:before { content: "\f043"; } + .icon-edit:before { content: "\f044"; } + .icon-share:before { content: "\f045"; } + .icon-check:before { content: "\f046"; } + .icon-move:before { content: "\f047"; } + .icon-step-backward:before { content: "\f048"; } + .icon-fast-backward:before { content: "\f049"; } + .icon-backward:before { content: "\f04a"; } + .icon-play:before { content: "\f04b"; } + .icon-pause:before { content: "\f04c"; } + .icon-stop:before { content: "\f04d"; } + .icon-forward:before { content: "\f04e"; } + + .icon-fast-forward:before { content: "\f050"; } + .icon-step-forward:before { content: "\f051"; } + .icon-eject:before { content: "\f052"; } + .icon-chevron-left:before { content: "\f053"; } + .icon-chevron-right:before { content: "\f054"; } + .icon-plus-sign:before { content: "\f055"; } + .icon-minus-sign:before { content: "\f056"; } + .icon-remove-sign:before { content: "\f057"; } + .icon-ok-sign:before { content: "\f058"; } + .icon-question-sign:before { content: "\f059"; } + .icon-info-sign:before { content: "\f05a"; } + .icon-screenshot:before { content: "\f05b"; } + .icon-remove-circle:before { content: "\f05c"; } + .icon-ok-circle:before { content: "\f05d"; } + .icon-ban-circle:before { content: "\f05e"; } + + .icon-arrow-left:before { content: "\f060"; } + .icon-arrow-right:before { content: "\f061"; } + .icon-arrow-up:before { content: "\f062"; } + .icon-arrow-down:before { content: "\f063"; } + .icon-share-alt:before { content: "\f064"; } + .icon-resize-full:before { content: "\f065"; } + .icon-resize-small:before { content: "\f066"; } + .icon-plus:before { content: "\f067"; } + .icon-minus:before { content: "\f068"; } + .icon-asterisk:before { content: "\f069"; } + .icon-exclamation-sign:before { content: "\f06a"; } + .icon-gift:before { content: "\f06b"; } + .icon-leaf:before { content: "\f06c"; } + .icon-fire:before { content: "\f06d"; } + .icon-eye-open:before { content: "\f06e"; } + + .icon-eye-close:before { content: "\f070"; } + .icon-warning-sign:before { content: "\f071"; } + .icon-plane:before { content: "\f072"; } + .icon-calendar:before { content: "\f073"; } + .icon-random:before { content: "\f074"; } + .icon-comment:before { content: "\f075"; } + .icon-magnet:before { content: "\f076"; } + .icon-chevron-up:before { content: "\f077"; } + .icon-chevron-down:before { content: "\f078"; } + .icon-retweet:before { content: "\f079"; } + .icon-shopping-cart:before { content: "\f07a"; } + .icon-folder-close:before { content: "\f07b"; } + .icon-folder-open:before { content: "\f07c"; } + .icon-resize-vertical:before { content: "\f07d"; } + .icon-resize-horizontal:before { content: "\f07e"; } + + .icon-bar-chart:before { content: "\f080"; } + .icon-twitter-sign:before { content: "\f081"; } + .icon-facebook-sign:before { content: "\f082"; } + .icon-camera-retro:before { content: "\f083"; } + .icon-key:before { content: "\f084"; } + .icon-cogs:before { content: "\f085"; } + .icon-comments:before { content: "\f086"; } + .icon-thumbs-up:before { content: "\f087"; } + .icon-thumbs-down:before { content: "\f088"; } + .icon-star-half:before { content: "\f089"; } + .icon-heart-empty:before { content: "\f08a"; } + .icon-signout:before { content: "\f08b"; } + .icon-linkedin-sign:before { content: "\f08c"; } + .icon-pushpin:before { content: "\f08d"; } + .icon-external-link:before { content: "\f08e"; } + + .icon-signin:before { content: "\f090"; } + .icon-trophy:before { content: "\f091"; } + .icon-github-sign:before { content: "\f092"; } + .icon-upload-alt:before { content: "\f093"; } + .icon-lemon:before { content: "\f094"; } + .icon-phone:before { content: "\f095"; } + .icon-check-empty:before { content: "\f096"; } + .icon-bookmark-empty:before { content: "\f097"; } + .icon-phone-sign:before { content: "\f098"; } + .icon-twitter:before { content: "\f099"; } + .icon-facebook:before { content: "\f09a"; } + .icon-github:before { content: "\f09b"; } + .icon-unlock:before { content: "\f09c"; } + .icon-credit-card:before { content: "\f09d"; } + .icon-rss:before { content: "\f09e"; } + + .icon-hdd:before { content: "\f0a0"; } + .icon-bullhorn:before { content: "\f0a1"; } + .icon-bell:before { content: "\f0a2"; } + .icon-certificate:before { content: "\f0a3"; } + .icon-hand-right:before { content: "\f0a4"; } + .icon-hand-left:before { content: "\f0a5"; } + .icon-hand-up:before { content: "\f0a6"; } + .icon-hand-down:before { content: "\f0a7"; } + .icon-circle-arrow-left:before { content: "\f0a8"; } + .icon-circle-arrow-right:before { content: "\f0a9"; } + .icon-circle-arrow-up:before { content: "\f0aa"; } + .icon-circle-arrow-down:before { content: "\f0ab"; } + .icon-globe:before { content: "\f0ac"; } + .icon-wrench:before { content: "\f0ad"; } + .icon-tasks:before { content: "\f0ae"; } + + .icon-filter:before { content: "\f0b0"; } + .icon-briefcase:before { content: "\f0b1"; } + .icon-fullscreen:before { content: "\f0b2"; } + + .icon-group:before { content: "\f0c0"; } + .icon-link:before { content: "\f0c1"; } + .icon-cloud:before { content: "\f0c2"; } + .icon-beaker:before { content: "\f0c3"; } + .icon-cut:before { content: "\f0c4"; } + .icon-copy:before { content: "\f0c5"; } + .icon-paper-clip:before { content: "\f0c6"; } + .icon-save:before { content: "\f0c7"; } + .icon-sign-blank:before { content: "\f0c8"; } + .icon-reorder:before { content: "\f0c9"; } + .icon-list-ul:before { content: "\f0ca"; } + .icon-list-ol:before { content: "\f0cb"; } + .icon-strikethrough:before { content: "\f0cc"; } + .icon-underline:before { content: "\f0cd"; } + .icon-table:before { content: "\f0ce"; } + + .icon-magic:before { content: "\f0d0"; } + .icon-truck:before { content: "\f0d1"; } + .icon-pinterest:before { content: "\f0d2"; } + .icon-pinterest-sign:before { content: "\f0d3"; } + .icon-google-plus-sign:before { content: "\f0d4"; } + .icon-google-plus:before { content: "\f0d5"; } + .icon-money:before { content: "\f0d6"; } + .icon-caret-down:before { content: "\f0d7"; } + .icon-caret-up:before { content: "\f0d8"; } + .icon-caret-left:before { content: "\f0d9"; } + .icon-caret-right:before { content: "\f0da"; } + .icon-columns:before { content: "\f0db"; } + .icon-sort:before { content: "\f0dc"; } + .icon-sort-down:before { content: "\f0dd"; } + .icon-sort-up:before { content: "\f0de"; } + + .icon-envelope-alt:before { content: "\f0e0"; } + .icon-linkedin:before { content: "\f0e1"; } + .icon-undo:before { content: "\f0e2"; } + .icon-legal:before { content: "\f0e3"; } + .icon-dashboard:before { content: "\f0e4"; } + .icon-comment-alt:before { content: "\f0e5"; } + .icon-comments-alt:before { content: "\f0e6"; } + .icon-bolt:before { content: "\f0e7"; } + .icon-sitemap:before { content: "\f0e8"; } + .icon-umbrella:before { content: "\f0e9"; } + .icon-paste:before { content: "\f0ea"; } + .icon-lightbulb:before { content: "\f0eb"; } + .icon-exchange:before { content: "\f0ec"; } + .icon-cloud-download:before { content: "\f0ed"; } + .icon-cloud-upload:before { content: "\f0ee"; } + + .icon-user-md:before { content: "\f0f0"; } + .icon-stethoscope:before { content: "\f0f1"; } + .icon-suitcase:before { content: "\f0f2"; } + .icon-bell-alt:before { content: "\f0f3"; } + .icon-coffee:before { content: "\f0f4"; } + .icon-food:before { content: "\f0f5"; } + .icon-file-alt:before { content: "\f0f6"; } + .icon-building:before { content: "\f0f7"; } + .icon-hospital:before { content: "\f0f8"; } + .icon-ambulance:before { content: "\f0f9"; } + .icon-medkit:before { content: "\f0fa"; } + .icon-fighter-jet:before { content: "\f0fb"; } + .icon-beer:before { content: "\f0fc"; } + .icon-h-sign:before { content: "\f0fd"; } + .icon-plus-sign-alt:before { content: "\f0fe"; } + + .icon-double-angle-left:before { content: "\f100"; } + .icon-double-angle-right:before { content: "\f101"; } + .icon-double-angle-up:before { content: "\f102"; } + .icon-double-angle-down:before { content: "\f103"; } + .icon-angle-left:before { content: "\f104"; } + .icon-angle-right:before { content: "\f105"; } + .icon-angle-up:before { content: "\f106"; } + .icon-angle-down:before { content: "\f107"; } + .icon-desktop:before { content: "\f108"; } + .icon-laptop:before { content: "\f109"; } + .icon-tablet:before { content: "\f10a"; } + .icon-mobile-phone:before { content: "\f10b"; } + .icon-circle-blank:before { content: "\f10c"; } + .icon-quote-left:before { content: "\f10d"; } + .icon-quote-right:before { content: "\f10e"; } + + .icon-spinner:before { content: "\f110"; } + .icon-circle:before { content: "\f111"; } + .icon-reply:before { content: "\f112"; } + .icon-github-alt:before { content: "\f113"; } + .icon-folder-close-alt:before { content: "\f114"; } + .icon-folder-open-alt:before { content: "\f115"; } + + .icon-blogger-sign:before,.icon-blogger:before,.icon-delicious:before,.icon-dribbble-sign:before,.icon-dribbble:before,.icon-dropbox:before,.icon-drupal:before,.icon-evernote-sign:before,.icon-evernote:before,.icon-flickr-sign:before,.icon-flickr:before,.icon-forrst-sign:before,.icon-forrst:before,.icon-foursquare-sign:before,.icon-foursquare:before,.icon-git-fork:before,.icon-hacker-news:before,.icon-instagram:before,.icon-lastfm-sign:before,.icon-lastfm:before,.icon-paypal:before,.icon-picasa-sign:before,.icon-picasa:before,.icon-reddit:before,.icon-share-this-sign:before,.icon-share-this:before,.icon-skype:before,.icon-soundcloud:before,.icon-spotify:before,.icon-stack-overflow:before,.icon-tumblr-sign:before,.icon-tumblr:before,.icon-vimeo-sign:before,.icon-vimeo:before,.icon-wordpress-sign:before,.icon-wordpress:before,.icon-yelp-sign:before,.icon-yelp:before,.icon-youtube-sign:before,.icon-youtube:before {font-family:'Font-Awesome-Social'; } + + .icon-dropbox:before { content: "\f300"; } + .icon-drupal:before { content: "\f301"; } + .icon-git-fork:before { content: "\f302"; } + .icon-instagram:before { content: "\f303"; } + .icon-share-this-sign:before { content: "\f304"; } + .icon-share-this:before { content: "\f305"; } + .icon-foursquare-sign:before { content: "\f306"; } + .icon-foursquare:before { content: "\f307"; } + .icon-hacker-news:before { content: "\f308"; } + .icon-skype:before { content: "\f309"; } + .icon-spotify:before { content: "\f30a"; } + .icon-soundcloud:before { content: "\f30b"; } + .icon-paypal:before { content: "\f30c"; } + .icon-youtube-sign:before { content: "\f30d"; } + .icon-youtube:before { content: "\f30e"; } + .icon-reddit:before { content: "\f30f"; } + .icon-blogger-sign:before { content: "\f310"; } + .icon-blogger:before { content: "\f311"; } + .icon-dribbble-sign:before { content: "\f312"; } + .icon-dribbble:before { content: "\f313"; } + .icon-evernote-sign:before { content: "\f314"; } + .icon-evernote:before { content: "\f315"; } + .icon-flickr-sign:before { content: "\f316"; } + .icon-flickr:before { content: "\f317"; } + .icon-forrst-sign:before { content: "\f318"; } + .icon-forrst:before { content: "\f319"; } + .icon-delicious:before { content: "\f31a"; } + .icon-lastfm-sign:before { content: "\f31b"; } + .icon-lastfm:before { content: "\f31c"; } + .icon-picasa-sign:before { content: "\f31d"; } + .icon-picasa:before { content: "\f31e"; } + .icon-stack-overflow:before { content: "\f320"; } + .icon-tumblr-sign:before { content: "\f321"; } + .icon-tumblr:before { content: "\f322"; } + .icon-vimeo-sign:before { content: "\f323"; } + .icon-vimeo:before { content: "\f324"; } + .icon-wordpress-sign:before { content: "\f325"; } + .icon-wordpress:before { content: "\f326"; } + .icon-yelp-sign:before { content: "\f327"; } + .icon-yelp:before { content: "\f328"; } + .icon-cloud-upload:before { content: "\f0ee"; } + .icon-cloud-download:before { content: "\f0ed"; } diff --git a/static/fonts/FontAwesome.otf b/static/fonts/FontAwesome.otf new file mode 100644 index 0000000..64049bf Binary files /dev/null and b/static/fonts/FontAwesome.otf differ diff --git a/static/fonts/fontawesome-social-webfont.eot b/static/fonts/fontawesome-social-webfont.eot new file mode 100644 index 0000000..747d210 Binary files /dev/null and b/static/fonts/fontawesome-social-webfont.eot differ diff --git a/static/fonts/fontawesome-social-webfont.svg b/static/fonts/fontawesome-social-webfont.svg new file mode 100644 index 0000000..3e6943c --- /dev/null +++ b/static/fonts/fontawesome-social-webfont.svg @@ -0,0 +1,371 @@ + + + + +This is a custom SVG font generated by IcoMoon. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/fonts/fontawesome-social-webfont.ttf b/static/fonts/fontawesome-social-webfont.ttf new file mode 100644 index 0000000..4c3b623 Binary files /dev/null and b/static/fonts/fontawesome-social-webfont.ttf differ diff --git a/static/fonts/fontawesome-social-webfont.woff b/static/fonts/fontawesome-social-webfont.woff new file mode 100644 index 0000000..99afeb6 Binary files /dev/null and b/static/fonts/fontawesome-social-webfont.woff differ diff --git a/static/fonts/fontawesome-webfont.eot b/static/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000..7d81019 Binary files /dev/null and b/static/fonts/fontawesome-webfont.eot differ diff --git a/static/fonts/fontawesome-webfont.svg b/static/fonts/fontawesome-webfont.svg new file mode 100644 index 0000000..ba0afe5 --- /dev/null +++ b/static/fonts/fontawesome-webfont.svg @@ -0,0 +1,284 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/static/fonts/fontawesome-webfont.ttf b/static/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000..d461724 Binary files /dev/null and b/static/fonts/fontawesome-webfont.ttf differ diff --git a/static/fonts/fontawesome-webfont.woff b/static/fonts/fontawesome-webfont.woff new file mode 100644 index 0000000..3c89ae0 Binary files /dev/null and b/static/fonts/fontawesome-webfont.woff differ diff --git a/static/images/ajith.jpg b/static/images/ajith.jpg new file mode 100644 index 0000000..2b95321 Binary files /dev/null and b/static/images/ajith.jpg differ diff --git a/static/images/bg01.png b/static/images/bg01.png new file mode 100644 index 0000000..1523383 Binary files /dev/null and b/static/images/bg01.png differ diff --git a/static/images/enthought_logo.png b/static/images/enthought_logo.png new file mode 100644 index 0000000..d6f5d93 Binary files /dev/null and b/static/images/enthought_logo.png differ diff --git a/static/images/favicon.ico b/static/images/favicon.ico new file mode 100644 index 0000000..e40959e Binary files /dev/null and b/static/images/favicon.ico differ diff --git a/static/images/fossee.jpg b/static/images/fossee.jpg new file mode 100644 index 0000000..a3c786a Binary files /dev/null and b/static/images/fossee.jpg differ diff --git a/static/images/iitb_logo.jpg b/static/images/iitb_logo.jpg new file mode 100644 index 0000000..2a63fae Binary files /dev/null and b/static/images/iitb_logo.jpg differ diff --git a/static/images/kannan.jpg b/static/images/kannan.jpg new file mode 100644 index 0000000..1d708df Binary files /dev/null and b/static/images/kannan.jpg differ diff --git a/static/images/logo-s.png b/static/images/logo-s.png new file mode 100644 index 0000000..d311534 Binary files /dev/null and b/static/images/logo-s.png differ diff --git a/static/images/mhrd_logo.png b/static/images/mhrd_logo.png new file mode 100644 index 0000000..a3e03f7 Binary files /dev/null and b/static/images/mhrd_logo.png differ diff --git a/static/images/ole.jpg b/static/images/ole.jpg new file mode 100644 index 0000000..39d0352 Binary files /dev/null and b/static/images/ole.jpg differ diff --git a/static/images/prabhu_ramachandran.jpg b/static/images/prabhu_ramachandran.jpg new file mode 100644 index 0000000..4c7691f Binary files /dev/null and b/static/images/prabhu_ramachandran.jpg differ diff --git a/static/images/puneeth.jpg b/static/images/puneeth.jpg new file mode 100644 index 0000000..dcc99c3 Binary files /dev/null and b/static/images/puneeth.jpg differ diff --git a/static/images/python_logo.gif b/static/images/python_logo.gif new file mode 100644 index 0000000..01c7bf3 Binary files /dev/null and b/static/images/python_logo.gif differ diff --git a/static/images/scipyshiny_small.png b/static/images/scipyshiny_small.png new file mode 100644 index 0000000..7ef81a9 Binary files /dev/null and b/static/images/scipyshiny_small.png differ diff --git a/static/images/srikant.jpg b/static/images/srikant.jpg new file mode 100644 index 0000000..a1a4444 Binary files /dev/null and b/static/images/srikant.jpg differ diff --git a/static/slides/OCAMSS.pdf b/static/slides/OCAMSS.pdf new file mode 100644 index 0000000..e7f79cb Binary files /dev/null and b/static/slides/OCAMSS.pdf differ diff --git a/static/slides/PyZoltanscipy2012.pdf b/static/slides/PyZoltanscipy2012.pdf new file mode 100644 index 0000000..beb7ab8 Binary files /dev/null and b/static/slides/PyZoltanscipy2012.pdf differ diff --git a/static/slides/Scientific data analysis in pipelines.odp b/static/slides/Scientific data analysis in pipelines.odp new file mode 100644 index 0000000..f2884c4 Binary files /dev/null and b/static/slides/Scientific data analysis in pipelines.odp differ diff --git a/static/slides/Scrablelight.pptx b/static/slides/Scrablelight.pptx new file mode 100644 index 0000000..03cb353 Binary files /dev/null and b/static/slides/Scrablelight.pptx differ diff --git a/static/slides/ahp.pdf b/static/slides/ahp.pdf new file mode 100644 index 0000000..205c1e8 Binary files /dev/null and b/static/slides/ahp.pdf differ diff --git a/static/slides/chemical-simulater.pptx b/static/slides/chemical-simulater.pptx new file mode 100644 index 0000000..4dfc8f4 Binary files /dev/null and b/static/slides/chemical-simulater.pptx differ diff --git a/static/slides/cryptosystem.pdf b/static/slides/cryptosystem.pdf new file mode 100644 index 0000000..391df0f Binary files /dev/null and b/static/slides/cryptosystem.pdf differ diff --git a/static/slides/cython_tutorial.pdf b/static/slides/cython_tutorial.pdf new file mode 100644 index 0000000..3750d23 Binary files /dev/null and b/static/slides/cython_tutorial.pdf differ diff --git a/static/slides/de.pdf b/static/slides/de.pdf new file mode 100644 index 0000000..ab314c0 Binary files /dev/null and b/static/slides/de.pdf differ diff --git a/static/slides/expeyes.pdf b/static/slides/expeyes.pdf new file mode 100644 index 0000000..f926004 Binary files /dev/null and b/static/slides/expeyes.pdf differ diff --git a/static/slides/geoprocessing.zip b/static/slides/geoprocessing.zip new file mode 100644 index 0000000..9d6eeac Binary files /dev/null and b/static/slides/geoprocessing.zip differ diff --git a/static/slides/mayavi_tutorial.pdf b/static/slides/mayavi_tutorial.pdf new file mode 100644 index 0000000..d67b570 Binary files /dev/null and b/static/slides/mayavi_tutorial.pdf differ diff --git a/static/slides/photo voltaic system.pdf b/static/slides/photo voltaic system.pdf new file mode 100644 index 0000000..71f2ab5 Binary files /dev/null and b/static/slides/photo voltaic system.pdf differ diff --git a/static/slides/python tool for mcq.ppt b/static/slides/python tool for mcq.ppt new file mode 100644 index 0000000..e772908 Binary files /dev/null and b/static/slides/python tool for mcq.ppt differ diff --git a/static/slides/python-on-aakash.pdf b/static/slides/python-on-aakash.pdf new file mode 100644 index 0000000..f697a32 Binary files /dev/null and b/static/slides/python-on-aakash.pdf differ diff --git a/static/slides/rasberry.pdf b/static/slides/rasberry.pdf new file mode 100644 index 0000000..838c2f0 Binary files /dev/null and b/static/slides/rasberry.pdf differ diff --git a/static/slides/sbhs.pdf b/static/slides/sbhs.pdf new file mode 100644 index 0000000..3b5bd56 Binary files /dev/null and b/static/slides/sbhs.pdf differ diff --git a/static/slides/wecs.pdf b/static/slides/wecs.pdf new file mode 100644 index 0000000..9cc62d0 Binary files /dev/null and b/static/slides/wecs.pdf differ diff --git a/templates/base.html b/templates/base.html new file mode 100644 index 0000000..a7bed9a --- /dev/null +++ b/templates/base.html @@ -0,0 +1,57 @@ + + + + + + SciPy India 2012 - Scietific Computing Using Python + + + + + + +
+ +
+ + + +
+{% block content %} + +
+
+
+

SciPy India 2012

+
+

SciPy India, a free, fully standards-compliant CSS template designed by FreeCSSTemplates.org. The photos in this template are from Fotogrph. This free template is released under a Creative Commons Attributions 3.0 license, so you are pretty much free to do whatever you want with it (even use it commercially) provided you keep the links in the footer intact. Aside from that, have fun with it :)

+ Lear More
+
+{% endblock %} +
+ + + diff --git a/templates/conference/keynote.html b/templates/conference/keynote.html new file mode 100644 index 0000000..89a75eb --- /dev/null +++ b/templates/conference/keynote.html @@ -0,0 +1,17 @@ +{% extends "base.html" %} + +{% block content %} + +

Keynote by Dr. Ole Nielsen

+
+

Ole Nielsen has been an Open Source adopter, promotor and developer since the early nineties during his career as technical consultant, academic researcher, government scientist and development professional within an aid organisation. Ole has a double Master's degree in Mathematics and Computer Science as well as a PhD in scientific computing from universities in Denmark. Ole joined AusAID in Jakarta in 2010 to support the Indonesian government in multi-hazard disaster risk reduction.

+ + + + + +Download Slides + + +{% endblock %} + diff --git a/templates/conference/sponsors.html b/templates/conference/sponsors.html new file mode 100644 index 0000000..73f7ce8 --- /dev/null +++ b/templates/conference/sponsors.html @@ -0,0 +1,25 @@ +{% extends "base.html" %} + +{% block content %} +
+

Sponsors

+
+ +
     +

Enthought Inc. is a software company based in Austin, Texas, USA that develops scientific computing solutions using primarily the Python programming language. It is best known for the early development and maintenance of the SciPy library of mathematics, science, and engineering algorithms and for its Python for scientific computing distribution Enthought Canopy (formerly EPD). +

+ + +
     +The FOSSEE project undertaken by IIT Bombay is funded by Ministry of Human Resource Development(Govt. of India) under National Mission on Education through ICT +
+ +
+

Orgranizers

+ +
     +Annual SciPy India conference is organized by the team members of FOSSEE project. For any queries you may writes us at info[at]fossee[dot]in +
+ +{% endblock %} + diff --git a/templates/conference/talks.html b/templates/conference/talks.html new file mode 100644 index 0000000..aa255d9 --- /dev/null +++ b/templates/conference/talks.html @@ -0,0 +1,15 @@ +{% extends "base.html" %} + +{% block content %} + + +

List of Talks

+ +
Title +Speaker +{% for talk in talks %} +
{{ talk.title }}{{ talk.speaker }} +{% endfor %} +
+{% endblock %} + diff --git a/templates/conference/talks_tutorials.html b/templates/conference/talks_tutorials.html new file mode 100644 index 0000000..15783f1 --- /dev/null +++ b/templates/conference/talks_tutorials.html @@ -0,0 +1,19 @@ +{% extends "base.html" %} + +{% block content %} + +

Tutorials

+
+

Tutorials on various interesting topics were held out.

+ +

List of Tutorials

+ + + + + +Download Slides + + +{% endblock %} + diff --git a/templates/conference/tutorials.html b/templates/conference/tutorials.html new file mode 100644 index 0000000..bf39387 --- /dev/null +++ b/templates/conference/tutorials.html @@ -0,0 +1,15 @@ +{% extends "base.html" %} + +{% block content %} + + +

List of Tutorials

+ +
Title +Speaker +{% for tutorial in tutorials %} +
{{ tutorial.title }}{{ tutorial.speaker }} +{% endfor %} +
+{% endblock %} + -- cgit