def friends(): return t.html( t.head( f.utf8(), f.viewport(), f.IEedge(), lib.css('/static/style.css'), lib.js('jquery'), lib.js('/static/react-0.10.0/react.js'), lib.js('/static/friends/list.js'), ), t.body( t.header( t.h1( t.a('Statistics', href='/'), '/', 'Friends' ), ), t.section( t.div( id='friendslist', ), ), ), ).build()
def index(): return t.html( t.head( f.utf8(), f.viewport(), f.IEedge(), #lib.css('/static/bootstrap-3.2.0/css/bootstrap.min.css'), #lib.css('/static/bootstrap-3.2.0/css/bootstrap-theme.min.css'), lib.css('/static/style.css'), lib.js('d3'), lib.js('dimple'), #lib.js('/static/bootstrap-3.2.0/js/bootstrap.min.js'), lib.js('/stats/sent_vs_recv.js'), lib.js('/stats/sent_and_recv_over_time.js'), lib.js('/stats/obfuscated_profile.js'), lib.js('/stats/obfuscated_profile_outgoing.js'), lib.js('/stats/real_profile.js'), lib.js('/stats/real_profile_outgoing.js'), ), t.body( t.header( t.h1( 'Statistics', '/', t.a('Friends', href='/friends'), ), ), t.section( t.h2('Total traffic'), t.div(id='sent_vs_recv'), t.h2('Messages per minute'), t.div(id='sent_and_recv_over_time'), t.h2('Obfuscated outgoing profile'), t.div(id='obfuscated_profile_outgoing'), t.h2('Real outgoing profile'), t.div(id='real_profile_outgoing'), t.h2('Obfuscated profile'), t.div(id='obfuscated_profile'), t.h2('Real profile'), t.div(id='real_profile'), class_='container', ), ), ).build()
def test_inject_css(): page = t.html( t.head(t.meta(charset="utf-8"), ), t.body( t.h1("A page"), t.p("Yup, this is a page on the World Wild Web."), inject_css('https://example.com/style.css'), ), ) assert page result = page.build() assert result print(result) assert '<link href="https://example.com/style.css" ' \ 'rel="stylesheet" type="text/css"/>' in result
def test_page(): page = t.html( t.head( t.title('Title'), t.meta(charset='utf-8'), f.css('style.css'), ), t.body( t.h1('Page Title'), t.p( t.i('Hello'), ), t.p('Come back later for more !'), ), ) assert page assert page.build() == '''<!DOCTYPE html>
def test_inject_js_footer_nobody(): page = t.html(t.head( inject_js_footer('https://example.com/script.js'), ), ) assert page result = page.build() assert result
def test_mobile(): r = f.mobile() assert r head = t.head(r) assert head.build() == '''<head>
import tumulus.lib as lib def truc(title): global lib return t.div( t.h2(title), t.p('Bla bla bla', class_='btn btn-info'), lib.css('bootstrap'), ) page = t.html( t.head( t.meta(charset="utf-8"), ), t.body( t.h1("A page"), t.p("Yup, this is a page on the World Wild Web."), # inject_css('http://okso.me/static/style.css'), truc('Salut les amis'), # lib.js('d3'), # lib.js('jquery'), # lib.js('http://d3js.org/d3.v3.min.js'), # lib.js('bootstrap'), # lib.css('bootstrap'), ), )
from tumulus.tags import HTMLTags as t from tumulus.plugins import inject_css, inject_js_footer, inject_js_head import tumulus.lib as lib def truc(title): global lib return t.div( t.h2(title), t.p('Bla bla bla', class_='btn btn-info'), lib.css('bootstrap'), ) page = t.html( t.head(t.meta(charset="utf-8"), ), t.body( t.h1("A page"), t.p("Yup, this is a page on the World Wild Web."), # inject_css('http://okso.me/static/style.css'), truc('Salut les amis'), # lib.js('d3'), # lib.js('jquery'), # lib.js('http://d3js.org/d3.v3.min.js'), # lib.js('bootstrap'), # lib.css('bootstrap'), ), )