commit 4fd697dc90dd6d7e77c9f89371f4780834681ece Author: unknown Date: Wed May 2 02:12:10 2012 +0530 Initial Commit of Pyramid 1.3 starter project named brewman diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..2563a03e --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +*.pyc +.project +.pydevproject +*/__pycache__/ \ No newline at end of file diff --git a/brewman/CHANGES.txt b/brewman/CHANGES.txt new file mode 100644 index 00000000..35a34f33 --- /dev/null +++ b/brewman/CHANGES.txt @@ -0,0 +1,4 @@ +0.0 +--- + +- Initial version diff --git a/brewman/README.txt b/brewman/README.txt new file mode 100644 index 00000000..18bdcea5 --- /dev/null +++ b/brewman/README.txt @@ -0,0 +1 @@ +brewman README diff --git a/brewman/brewman/__init__.py b/brewman/brewman/__init__.py new file mode 100644 index 00000000..31b02cf0 --- /dev/null +++ b/brewman/brewman/__init__.py @@ -0,0 +1,10 @@ +from pyramid.config import Configurator + +def main(global_config, **settings): + """ This function returns a Pyramid WSGI application. + """ + config = Configurator(settings=settings) + config.add_static_view('static', 'static', cache_max_age=3600) + config.add_route('home', '/') + config.scan() + return config.make_wsgi_app() diff --git a/brewman/brewman/static/favicon.ico b/brewman/brewman/static/favicon.ico new file mode 100644 index 00000000..71f837c9 Binary files /dev/null and b/brewman/brewman/static/favicon.ico differ diff --git a/brewman/brewman/static/footerbg.png b/brewman/brewman/static/footerbg.png new file mode 100644 index 00000000..1fbc873d Binary files /dev/null and b/brewman/brewman/static/footerbg.png differ diff --git a/brewman/brewman/static/headerbg.png b/brewman/brewman/static/headerbg.png new file mode 100644 index 00000000..0596f202 Binary files /dev/null and b/brewman/brewman/static/headerbg.png differ diff --git a/brewman/brewman/static/ie6.css b/brewman/brewman/static/ie6.css new file mode 100644 index 00000000..b7c8493d --- /dev/null +++ b/brewman/brewman/static/ie6.css @@ -0,0 +1,8 @@ +* html img, +* html .png{position:relative;behavior:expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none", +this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "',sizingMethod='image')", +this.src = "static/transparent.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''), +this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "',sizingMethod='crop')", +this.runtimeStyle.backgroundImage = "none")),this.pngSet=true) +);} +#wrap{display:table;height:100%} diff --git a/brewman/brewman/static/middlebg.png b/brewman/brewman/static/middlebg.png new file mode 100644 index 00000000..2369cfb7 Binary files /dev/null and b/brewman/brewman/static/middlebg.png differ diff --git a/brewman/brewman/static/pylons.css b/brewman/brewman/static/pylons.css new file mode 100644 index 00000000..c54499dd --- /dev/null +++ b/brewman/brewman/static/pylons.css @@ -0,0 +1,65 @@ +html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;/* 16px */ +vertical-align:baseline;background:transparent;} +body{line-height:1;} +ol,ul{list-style:none;} +blockquote,q{quotes:none;} +blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;} +:focus{outline:0;} +ins{text-decoration:none;} +del{text-decoration:line-through;} +table{border-collapse:collapse;border-spacing:0;} +sub{vertical-align:sub;font-size:smaller;line-height:normal;} +sup{vertical-align:super;font-size:smaller;line-height:normal;} +ul,menu,dir{display:block;list-style-type:disc;margin:1em 0;padding-left:40px;} +ol{display:block;list-style-type:decimal-leading-zero;margin:1em 0;padding-left:40px;} +li{display:list-item;} +ul ul,ul ol,ul dir,ul menu,ul dl,ol ul,ol ol,ol dir,ol menu,ol dl,dir ul,dir ol,dir dir,dir menu,dir dl,menu ul,menu ol,menu dir,menu menu,menu dl,dl ul,dl ol,dl dir,dl menu,dl dl{margin-top:0;margin-bottom:0;} +ol ul,ul ul,menu ul,dir ul,ol menu,ul menu,menu menu,dir menu,ol dir,ul dir,menu dir,dir dir{list-style-type:circle;} +ol ol ul,ol ul ul,ol menu ul,ol dir ul,ol ol menu,ol ul menu,ol menu menu,ol dir menu,ol ol dir,ol ul dir,ol menu dir,ol dir dir,ul ol ul,ul ul ul,ul menu ul,ul dir ul,ul ol menu,ul ul menu,ul menu menu,ul dir menu,ul ol dir,ul ul dir,ul menu dir,ul dir dir,menu ol ul,menu ul ul,menu menu ul,menu dir ul,menu ol menu,menu ul menu,menu menu menu,menu dir menu,menu ol dir,menu ul dir,menu menu dir,menu dir dir,dir ol ul,dir ul ul,dir menu ul,dir dir ul,dir ol menu,dir ul menu,dir menu menu,dir dir menu,dir ol dir,dir ul dir,dir menu dir,dir dir dir{list-style-type:square;} +.hidden{display:none;} +p{line-height:1.5em;} +h1{font-size:1.75em;line-height:1.7em;font-family:helvetica,verdana;} +h2{font-size:1.5em;line-height:1.7em;font-family:helvetica,verdana;} +h3{font-size:1.25em;line-height:1.7em;font-family:helvetica,verdana;} +h4{font-size:1em;line-height:1.7em;font-family:helvetica,verdana;} +html,body{width:100%;height:100%;} +body{margin:0;padding:0;background-color:#ffffff;position:relative;font:16px/24px "NobileRegular","Lucida Grande",Lucida,Verdana,sans-serif;} +a{color:#1b61d6;text-decoration:none;} +a:hover{color:#e88f00;text-decoration:underline;} +body h1, +body h2, +body h3, +body h4, +body h5, +body h6{font-family:"NeutonRegular","Lucida Grande",Lucida,Verdana,sans-serif;font-weight:normal;color:#373839;font-style:normal;} +#wrap{min-height:100%;} +#header,#footer{width:100%;color:#ffffff;height:40px;position:absolute;text-align:center;line-height:40px;overflow:hidden;font-size:12px;vertical-align:middle;} +#header{background:#000000;top:0;font-size:14px;} +#footer{bottom:0;background:#000000 url(footerbg.png) repeat-x 0 top;position:relative;margin-top:-40px;clear:both;} +.header,.footer{width:750px;margin-right:auto;margin-left:auto;} +.wrapper{width:100%} +#top,#top-small,#bottom{width:100%;} +#top{color:#000000;height:230px;background:#ffffff url(headerbg.png) repeat-x 0 top;position:relative;} +#top-small{color:#000000;height:60px;background:#ffffff url(headerbg.png) repeat-x 0 top;position:relative;} +#bottom{color:#222;background-color:#ffffff;} +.top,.top-small,.middle,.bottom{width:750px;margin-right:auto;margin-left:auto;} +.top{padding-top:40px;} +.top-small{padding-top:10px;} +#middle{width:100%;height:100px;background:url(middlebg.png) repeat-x;border-top:2px solid #ffffff;border-bottom:2px solid #b2b2b2;} +.app-welcome{margin-top:25px;} +.app-name{color:#000000;font-weight:bold;} +.bottom{padding-top:50px;} +#left{width:350px;float:left;padding-right:25px;} +#right{width:350px;float:right;padding-left:25px;} +.align-left{text-align:left;} +.align-right{text-align:right;} +.align-center{text-align:center;} +ul.links{margin:0;padding:0;} +ul.links li{list-style-type:none;font-size:14px;} +form{border-style:none;} +fieldset{border-style:none;} +input{color:#222;border:1px solid #ccc;font-family:sans-serif;font-size:12px;line-height:16px;} +input[type=text],input[type=password]{width:205px;} +input[type=submit]{background-color:#ddd;font-weight:bold;} +/*Opera Fix*/ +body:before{content:"";height:100%;float:left;width:0;margin-top:-32767px;} diff --git a/brewman/brewman/static/pyramid-small.png b/brewman/brewman/static/pyramid-small.png new file mode 100644 index 00000000..a5bc0ade Binary files /dev/null and b/brewman/brewman/static/pyramid-small.png differ diff --git a/brewman/brewman/static/pyramid.png b/brewman/brewman/static/pyramid.png new file mode 100644 index 00000000..347e0554 Binary files /dev/null and b/brewman/brewman/static/pyramid.png differ diff --git a/brewman/brewman/static/transparent.gif b/brewman/brewman/static/transparent.gif new file mode 100644 index 00000000..0341802e Binary files /dev/null and b/brewman/brewman/static/transparent.gif differ diff --git a/brewman/brewman/templates/mytemplate.pt b/brewman/brewman/templates/mytemplate.pt new file mode 100644 index 00000000..bb8b94be --- /dev/null +++ b/brewman/brewman/templates/mytemplate.pt @@ -0,0 +1,76 @@ + + + + The Pyramid Web Application Development Framework + + + + + + + + + + +
+
+
+
pyramid
+
+
+
+
+

+ Welcome to ${project}, an application generated by
+ the Pyramid web application development framework. +

+
+
+
+
+
+

Search documentation

+
+ + +
+
+ +
+
+
+ + + diff --git a/brewman/brewman/tests.py b/brewman/brewman/tests.py new file mode 100644 index 00000000..05e16179 --- /dev/null +++ b/brewman/brewman/tests.py @@ -0,0 +1,16 @@ +import unittest + +from pyramid import testing + +class ViewTests(unittest.TestCase): + def setUp(self): + self.config = testing.setUp() + + def tearDown(self): + testing.tearDown() + + def test_my_view(self): + from .views import my_view + request = testing.DummyRequest() + info = my_view(request) + self.assertEqual(info['project'], 'brewman') diff --git a/brewman/brewman/views.py b/brewman/brewman/views.py new file mode 100644 index 00000000..51cff494 --- /dev/null +++ b/brewman/brewman/views.py @@ -0,0 +1,5 @@ +from pyramid.view import view_config + +@view_config(route_name='home', renderer='templates/mytemplate.pt') +def my_view(request): + return {'project':'brewman'} diff --git a/brewman/development.ini b/brewman/development.ini new file mode 100644 index 00000000..e87c52a3 --- /dev/null +++ b/brewman/development.ini @@ -0,0 +1,46 @@ +[app:main] +use = egg:brewman + +pyramid.reload_templates = true +pyramid.debug_authorization = false +pyramid.debug_notfound = false +pyramid.debug_routematch = false +pyramid.default_locale_name = en +pyramid.includes = + pyramid_debugtoolbar + +[server:main] +use = egg:waitress#main +host = 0.0.0.0 +port = 6543 + +# Begin logging configuration + +[loggers] +keys = root, brewman + +[handlers] +keys = console + +[formatters] +keys = generic + +[logger_root] +level = INFO +handlers = console + +[logger_brewman] +level = DEBUG +handlers = +qualname = brewman + +[handler_console] +class = StreamHandler +args = (sys.stderr,) +level = NOTSET +formatter = generic + +[formatter_generic] +format = %(asctime)s %(levelname)-5.5s [%(name)s][%(threadName)s] %(message)s + +# End logging configuration diff --git a/brewman/production.ini b/brewman/production.ini new file mode 100644 index 00000000..173e9f12 --- /dev/null +++ b/brewman/production.ini @@ -0,0 +1,44 @@ +[app:main] +use = egg:brewman + +pyramid.reload_templates = false +pyramid.debug_authorization = false +pyramid.debug_notfound = false +pyramid.debug_routematch = false +pyramid.default_locale_name = en + +[server:main] +use = egg:waitress#main +host = 0.0.0.0 +port = 6543 + +# Begin logging configuration + +[loggers] +keys = root, brewman + +[handlers] +keys = console + +[formatters] +keys = generic + +[logger_root] +level = WARN +handlers = console + +[logger_brewman] +level = WARN +handlers = +qualname = brewman + +[handler_console] +class = StreamHandler +args = (sys.stderr,) +level = NOTSET +formatter = generic + +[formatter_generic] +format = %(asctime)s %(levelname)-5.5s [%(name)s][%(threadName)s] %(message)s + +# End logging configuration diff --git a/brewman/setup.cfg b/brewman/setup.cfg new file mode 100644 index 00000000..38ffeeca --- /dev/null +++ b/brewman/setup.cfg @@ -0,0 +1,27 @@ +[nosetests] +match = ^test +nocapture = 1 +cover-package = brewman +with-coverage = 1 +cover-erase = 1 + +[compile_catalog] +directory = brewman/locale +domain = brewman +statistics = true + +[extract_messages] +add_comments = TRANSLATORS: +output_file = brewman/locale/brewman.pot +width = 80 + +[init_catalog] +domain = brewman +input_file = brewman/locale/brewman.pot +output_dir = brewman/locale + +[update_catalog] +domain = brewman +input_file = brewman/locale/brewman.pot +output_dir = brewman/locale +previous = true diff --git a/brewman/setup.py b/brewman/setup.py new file mode 100644 index 00000000..de9ce64b --- /dev/null +++ b/brewman/setup.py @@ -0,0 +1,40 @@ +import os + +from setuptools import setup, find_packages + +here = os.path.abspath(os.path.dirname(__file__)) +README = open(os.path.join(here, 'README.txt')).read() +CHANGES = open(os.path.join(here, 'CHANGES.txt')).read() + +requires = [ + 'pyramid', + 'pyramid_debugtoolbar', + 'waitress', + ] + +setup(name='brewman', + version='0.0', + description='brewman', + long_description=README + '\n\n' + CHANGES, + classifiers=[ + "Programming Language :: Python", + "Framework :: Pylons", + "Topic :: Internet :: WWW/HTTP", + "Topic :: Internet :: WWW/HTTP :: WSGI :: Application", + ], + author='', + author_email='', + url='', + keywords='web pyramid pylons', + packages=find_packages(), + include_package_data=True, + zip_safe=False, + install_requires=requires, + tests_require=requires, + test_suite="brewman", + entry_points = """\ + [paste.app_factory] + main = brewman:main + """, + ) +