diff --git a/Dockerfile b/Dockerfile
index f6c2e41..cb15e70 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -11,7 +11,7 @@ RUN \
apt-get update && \
apt-get upgrade -y && \
apt-get install -y software-properties-common python-software-properties && \
- apt-get install -y python-requests python-lxml python-flask
+ apt-get install -y python-requests python-lxml python-flask python-tz
RUN add-apt-repository -y ppa:oly/ppa
RUN apt-get update
diff --git a/LICENSE b/LICENSE
old mode 100644
new mode 100755
diff --git a/requirements.txt b/requirements.txt
index b745475..b74ecee 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,4 +1,5 @@
flask
lxml
requests
+pytz
pip install -e bzr+lp:scaffold#egg=scaffold
diff --git a/site/__init__.py b/site/__init__.py
old mode 100644
new mode 100755
diff --git a/site/constants.py b/site/constants.py
index 323a17b..6f9b828 100644
--- a/site/constants.py
+++ b/site/constants.py
@@ -2,6 +2,7 @@
page_menu = [
('Home', '/'),
#('About', '#about'),
+ ('Competition', '/competition'),
('Contact', '#mailing-list-signup')]
banner_images = [
diff --git a/site/generate.py b/site/generate.py
index 3b18a28..87f651d 100644
--- a/site/generate.py
+++ b/site/generate.py
@@ -23,6 +23,7 @@ web.template.append('')
web.template.javascript_includes.append('')
web.template.javascript_includes.append('')
-
+ web.template.header.append('')
def footer():
web.footer_content.create().append(
@@ -68,44 +76,60 @@ def footer():
def examples():
""" page for testing new components"""
header()
- web.page.create('examples')
- web.twitter_feed.create(username='MHackspace', widget_id='606798560374484992')
- web.page.section(web.twitter_feed.render())
- web.page.append(
- web.google_groups.create(
- ' and make yourself known','maidstone-hackspace'
- ).set_id('mailing-list').render()
- )
-
- web.tiles.create()
- #~ feed = feed_reader('')
+ #this is as simple as you can get
+ web.page.section('put some content on the page')
-
- feed = feed_reader(site.rss_feeds)
-
- for row in feed:
- print row
- print type(row.get('description'))
- web.tiles.append(
- title = '%s By %s' %(row.get('title'), row.get('author')),
- link = row.get('url'),
- image = row.get('image'),
- description = row.get('description'))
- web.div.append(row)
- web.page.append(web.tiles.render())
-
+ #render to the template
web.template.body.append(web.page.render())
+
+ #finish of the page
return footer()
+def competition():
+ """ page for testing new components"""
+ header()
+
+ web.page.create(
+ web.images.create(
+ image='/static/template/images/hackspace-banner.png',
+ title="Screw sorting competition banner").render())
+
+ web.paragraph.create(
+ """We are some friendly competitions, so if your not sure what to work on consider entering and win some swag.""")
+ web.paragraph.append(
+ """The First cometition will be to design a device which can sort a jar of screws by size, the winning entry we will attempt to build.""")
+ web.page.section(web.paragraph.render())
+
+ bullet_list = [
+ ("Submit designs by some date here", ),
+ ("Images can be design in any software or on a piece of paper but must be submitted as a jpg on the mailing list.", ),
+ ("stick figures and crude line drawing are fine, we are not judge your artistic ability.",)]
+
+ print bullet_list
+ web.list.create(ordered=False).set_classes('bullet-list')
+ web.list * bullet_list
+ web.page.section(web.list.render())
+
+ #render to the template
+ web.template.body.append(web.page.render())
+
+ #finish of the page
+ return footer()
+
+
def blogs():
""" page for testing new components"""
header()
web.page.create('blogs')
+ web.columns.create()
+ web.columns.append('test1')
+ web.columns.append('test2')
+ web.page.section(web.columns.render())
+
web.tiles.create()
feed = feed_reader(site.rss_feeds)
-
for row in feed:
print row.get('image')
web.tiles.append(
@@ -121,6 +145,7 @@ def blogs():
web.template.body.append(web.page.render())
return footer()
+
def index():
header()
@@ -154,13 +179,11 @@ def index():
web.page.section(web.title.create('Proposed activities').render())
- bullet_list = []
- bullet_list.append(
- ("""Workshop on building a mobile application which can run on ios and android, potentially game oriented for a bit of fun, but open to suggestions.""",))
- bullet_list.append(
- ("""Build an interactive splash screen to feature on this site.""",))
- bullet_list.append(
- (web.link.create('Suggest a new activity', 'Suggest a new activity', '#mailing-list-signup').render(),))
+ bullet_list = [
+ ("Workshop on building a mobile application which can run on ios and android,"
+ "potentially game oriented for a bit of fun, but open to suggestions.", ),
+ ("Build an interactive splash screen to feature on this site.",),
+ (web.link.create('Suggest a new activity', 'Suggest a new activity', '#mailing-list-signup').render(),)]
web.list.create(ordered=False).set_classes('bullet-list')
web.list * bullet_list
@@ -169,7 +192,24 @@ def index():
web.div.create('').set_classes('panel')
web.twitter_feed.create(username='MHackspace', widget_id='606798560374484992')
+
+
web.page.append(web.twitter_feed.render())
+
+ web.tiles.create()
+ feed = feed_reader(site.rss_feeds)
+ for row in feed:
+ print row.get('image')
+ web.tiles.append(
+ title = row.get('title'),
+ author = row.get('author'),
+ link = row.get('url'),
+ image = row.get('image'),
+ date = row.get('date'),
+ description = row.get('description'))
+ web.div.append(row)
+ web.page.append(web.tiles.render())
+
web.template.body.append(web.page.render())
return footer()
@@ -187,6 +227,9 @@ if __name__ == "__main__":
with codecs.open('./html/blog.html', 'w', "utf-8") as fp:
fp.write(blogs().decode('utf-8'))
+ with codecs.open('./html/competition.html', 'w', "utf-8") as fp:
+ fp.write(competition().decode('utf-8'))
+
#~ file = codecs.open("lol", "w", "utf-8")
#~ file.write(u'\ufeff')
#~ file.close()
diff --git a/site/index.py b/site/index.py
index e6fe3e3..89bab38 100644
--- a/site/index.py
+++ b/site/index.py
@@ -16,7 +16,7 @@ web_app = Flask(__name__, static_url_path='/static')
def examples():
"""temporary for testing / examples"""
return make_response(pages.examples())
-
+
@web_app.route("/blogs/", methods=['GET'])
def blogs():
"""temporary for testing / examples"""
@@ -27,5 +27,10 @@ def index():
"""home page"""
return make_response(pages.index())
+@web_app.route("/competition/", methods=['GET'])
+def competition():
+ """competition page"""
+ return make_response(pages.competition())
+
if __name__ == '__main__':
web_app.run(host='0.0.0.0', port=5000, debug=True)
diff --git a/site/static/images/favicon.png b/site/static/images/favicon.png
new file mode 100644
index 0000000..54cfb85
Binary files /dev/null and b/site/static/images/favicon.png differ
diff --git a/site/static/template/default.css b/site/static/template/default.css
index bb178cc..2a2a136 100644
--- a/site/static/template/default.css
+++ b/site/static/template/default.css
@@ -130,3 +130,6 @@ button {margin-bottom:20px;background-color: #fff; height: 48px; width:100%; bor
#footerbottom {background-color:#0087A8;height:300px;}
#footerbottom div.container {margin:auto;background-color:#0087A8;height:250px;width:960px;}
.twitter-feed {width:460px;margin:20px;}
+
+
+.social {z-index:1;position:absolute;right:0px;top:0px;margin-top:25px;}
diff --git a/site/static/template/images/example-01.jpg b/site/static/template/images/example-01.jpg
old mode 100644
new mode 100755
diff --git a/site/static/template/images/example-02.jpg b/site/static/template/images/example-02.jpg
old mode 100644
new mode 100755
diff --git a/site/static/template/images/example-03.jpg b/site/static/template/images/example-03.jpg
old mode 100644
new mode 100755
diff --git a/site/static/template/images/hackspace.png b/site/static/template/images/hackspace.png
old mode 100644
new mode 100755
diff --git a/site/static/template/images/hackspace.svg b/site/static/template/images/hackspace.svg
old mode 100644
new mode 100755
diff --git a/site/static/template/images/icon.png b/site/static/template/images/icon.png
old mode 100644
new mode 100755
diff --git a/site/static/template/images/tile-01.jpg b/site/static/template/images/tile-01.jpg
old mode 100644
new mode 100755
diff --git a/site/static/template/images/tile-02.jpg b/site/static/template/images/tile-02.jpg
old mode 100644
new mode 100755
diff --git a/site/widgets/__init__.py b/site/widgets/__init__.py
old mode 100644
new mode 100755
diff --git a/site/widgets/__init__.pyc b/site/widgets/__init__.pyc
old mode 100644
new mode 100755
diff --git a/site/widgets/banner_slider.py b/site/widgets/banner_slider.py
index 94fca1e..3cd18d8 100644
--- a/site/widgets/banner_slider.py
+++ b/site/widgets/banner_slider.py
@@ -7,7 +7,6 @@ class control(www.default.html_ui):
buttons = []
content = []
count = 0
-
with open(os.path.abspath('./widgets/banner_slider.js')) as fp:
script = [fp.read()]
@@ -25,8 +24,8 @@ class control(www.default.html_ui):
else:
self.content.append(u'