def getLayout(): return html.Div([ getHeader("worldwide"), getWorldwideMasthead(), html.Div([ html.Div(id='worldwide-t-graph', className='tavs__batting-graph'), html.Div([ html.Div(id='worldwide-d-graph'), ], className='tavs__batting-mod-graph'), ], className='l-subgrid'), html.Div([ html.Div([ html.Div("Covid-19 Deaths/Cases Data Source:"), dcc.Link( "https://data.world/markmarkoh/coronavirus-data", href="https://data.world/markmarkoh/coronavirus-data"), html.Div(" "), dcc.Link( "https://ourworldindata.org/coronavirus-source-data", href="https://ourworldindata.org/coronavirus-source-data"), html.Div( "This data has been collected, aggregated, and documented by Diana Beltekian, Daniel Gavrilov, Joe Hasell, Bobbie Macdonald, Edouard Mathieu, Esteban Ortiz-Ospina, Hannah Ritchie, Max Roser." ), ], className='worldwide_data_footer') ], className='l-subgrid'), ], id='team-stats-page', className='shown-grid l-grid')
def makeForest(dataset, n, header): #print(" === Função makeForest") list_trees = [] bootstrap_list = [] #print("Dataset:") #print (*dataset,sep="\n") for i in range(n): #print("Criando Bootrap") bootstrap_list.append(bootstrap.bootstrap(dataset, len(dataset))) #print("Bootstrap criado") new_tree = tree.Node() bootstrap_list[i] = header.getHeader(bootstrap_list[i]) #print(" ======== Conteudo do bootstrap list ========") #print (*bootstrap_list,sep="\n") #print("===============================================") makeTree(bootstrap_list[i], new_tree) #print("Arvore Criada") list_trees.append(new_tree) return list_trees
def get(self): template_values = {"header": header.getHeader('/viewItems'), "footer":header.getFooter()} query = Item.query().filter(Item.user == users.get_current_user()) items = query.fetch() template_values['items'] = items template = jinja_environment.get_template('viewItems.html') self.response.out.write(template.render(template_values))
def get(self): template_values = { "header": header.getHeader('/'), "footer": header.getFooter() } template = closet.jinja_environment.get_template('settings.html') self.response.out.write(template.render(template_values))
def getLayout(): return html.Div([ getHeader("stringency"), getStringencyMasthead(), html.Div([ html.Div(id='stringency-reg1-graph', className='mobility-reg1-graph'), html.Div(id='stringency-reg2-graph', className='mobility-reg2-graph'), html.Div(id='stringency-reg3-graph', className='mobility-reg3-graph'), ], className='l-subgrid'), html.Div([ html.Div(id='stringency-reg4-graph', className='mobility-reg1-graph'), html.Div(id='stringency-reg5-graph', className='mobility-reg2-graph'), html.Div(id='stringency-reg6-graph', className='mobility-reg3-graph'), ], className='l-subgrid'), html.Div([ html.Div(id='stringency-reg7-graph', className='mobility-reg1-graph'), html.Div(id='stringency-reg8-graph', className='mobility-reg2-graph'), html.Div(id='stringency-reg9-graph', className='mobility-reg3-graph'), ], className='l-subgrid'), html.Div([ html.Div([ html.Div("Covid-19 Deaths/Cases Data Source:"), dcc.Link( "https://data.world/markmarkoh/coronavirus-data", href="https://data.world/markmarkoh/coronavirus-data"), html.Div(" "), dcc.Link( "https://ourworldindata.org/coronavirus-source-data", href="https://ourworldindata.org/coronavirus-source-data"), html.Div( "This data has been collected, aggregated, and documented by Diana Beltekian, Daniel Gavrilov, Joe Hasell, Bobbie Macdonald, Edouard Mathieu, Esteban Ortiz-Ospina, Hannah Ritchie, Max Roser." ), html.Div("Stringency Index Data Source:"), dcc.Link( "https://www.bsg.ox.ac.uk/research/research-projects/coronavirus-government-response-tracker", href= "https://www.bsg.ox.ac.uk/research/research-projects/coronavirus-government-response-tracker" ), html.Div( "Hale, Thomas, Sam Webster, Anna Petherick, Toby Phillips, and Beatriz Kira (2020). Oxford COVID-19 Government Response Tracker, Blavatnik School of Government. Data use policy: Creative Commons Attribution CC BY standard." ), ], className='worldwide_data_footer') ], className='l-subgrid'), ], id='team-stats-page', className='shown-grid l-grid')
def get(self): renderedHeader = header.getHeader('/') if(users.get_current_user() == None): renderedHeader = renderedHeader.replace('<li><a href="/settings">SETTINGS</a></li>', '') renderedHeader = renderedHeader.replace('Logout', 'Login') renderedHeader = renderedHeader.replace('LOGOUT', 'LOGIN') template_values = {"header": renderedHeader, "footer":header.getFooter()} template_values['randomImg'] = "/static/201.jpg" template = jinja_environment.get_template('home.html') self.response.out.write(template.render(template_values))
def get(self): query = PTUser.query().filter(PTUser.user == users.get_current_user()) if len(query.fetch()) == 0: renderedHeader = header.getHeader("None") else: currUser = query.fetch()[0] renderedHeader = header.getHeader(currUser.PTType) allTherapistsQ = PTUser.query().filter(PTUser.PTType == "Therapist") allTherapists = allTherapistsQ.fetch() logging.info(allTherapists) template_values = { "header": renderedHeader, "footer": header.getFooter(), "therapists": allTherapists, "currEmail": users.get_current_user().email() } template = jinja_environment.get_template('settings.html') self.response.out.write(template.render(template_values))
def get(self): query = PTUser.query().filter(PTUser.user == users.get_current_user()) if len(query.fetch()) == 0: renderedHeader = header.getHeader("None") else: currUser = query.fetch()[0] renderedHeader = header.getHeader(currUser.PTType) #if currUser == "Patient": TODO -- prevent unauthorized access template_values = { "header": renderedHeader, "footer": header.getFooter() } pQuery = PTUser.query().filter( PTUser.therapist == users.get_current_user()) patients = pQuery.fetch() template_values['patients'] = patients template_values['num_patients'] = len(patients) template = jinja_environment.get_template('dashboard.html') self.response.out.write(template.render(template_values))
def getLayout(): return html.Div([ getHeader("sirmodel"), getWorldwideMasthead(), html.Div([ html.Div([ dcc.Checklist( options=[ {'label': 'Show Infections (SIR MODEL)', 'value': 'Yes'}, ], #value=None, id='show-infections-selection-sir' ), html.Div(id='sir-t-graph'), ],className='tavs__batting-graph'), html.Div([ html.Div('''This is an attempt to retro-fit the simplest SIR epidemiological model to the current available data. The real world is far more complex than this model. This should not be considered an accurate representation of the pandemic.'''), html.Div('''''',className='sir_text_gap'), html.Div('''One of the problems with simple linear models such as SIR is that R0 (the rate of transmission) is fixed throughout time. This is not true in the real world as any number of factors cause R0 to vary. In particular, mitigation strategies such as people staying at home will cause R0 to reduce.'''), html.Div('''''',className='sir_text_gap'), html.Div('''To model this variation in R0 I have split the timeline into multiple sub-models that can have a different R0 value. The final state from the previous sub-model provides the initial conditions for the next. I used a Mean Squared Error algorithm to choose the R0 value that best fits the actual data.'''), html.Div('''''',className='sir_text_gap'), html.Div('''This technique is very sensitive to the sub-model duration. The smoother the real world data the easier it is to fit. But sometimes the sub-model boundaries will coincide with kinks in the real world data. Changing the duration of the sub-model can sometimes help the model fit around these kinks. Sometimes the model is unable to find a satisfactory fit at all.'''), html.Div('''''',className='sir_text_gap'), html.Div('''The bars on the graph show the R0 of the different sub-models. This gives us an idea of how R0 changes as the epidemic progresses in that country. The dotted lines show the modelled number of deaths, the forecast can be extended into the future using the extend prediction slider above. Changing any of the parameters will cause the model to reload, which may take some time. '''), html.Div(id='sir-d-graph'), ],className='sir_text'), ], className='l-subgrid'), html.Div([ html.Div([ html.Div("Covid-19 Deaths/Cases Data Source:" ), dcc.Link("https://data.world/markmarkoh/coronavirus-data", href="https://data.world/markmarkoh/coronavirus-data"), html.Div(" " ), dcc.Link("https://ourworldindata.org/coronavirus-source-data", href="https://ourworldindata.org/coronavirus-source-data"), html.Div("This data has been collected, aggregated, and documented by Diana Beltekian, Daniel Gavrilov, Joe Hasell, Bobbie Macdonald, Edouard Mathieu, Esteban Ortiz-Ospina, Hannah Ritchie, Max Roser."), ],className='worldwide_data_footer') ], className='l-subgrid'), ], id='team-stats-page', className='shown-grid l-grid')
def get(self): template_values = { "header": header.getHeader('/'), "footer": header.getFooter() } template = closet.jinja_environment.get_template('outfits.html') query = closet.Outfit.query().filter( closet.Outfit.user == users.get_current_user()) items = query.fetch() logging.info(items) if (self.request.get("hiddenInput") == 'true'): for i in range(0, len(items)): items[i].key.delete() logging.info('deleted one') query = closet.Outfit.query().filter( closet.Outfit.user == users.get_current_user()) items = query.fetch() logging.info(items) tomorrowsOutfit = None todaysOutfit = None today = True tomorrow = True for i in range(0, len(items)): logging.info(i) if (items[i].date < datetime.date.today()): items[i].key.delete() elif (items[i].date == datetime.date.today()): todaysOutfit = items[i] today = False elif (items[i].date == datetime.date.today() + datetime.timedelta(days=1)): tomorrowsOutfit = items[i] tomorrow = False if (today): todaysOutfit = closet.getOutfit("today") logging.info('got outfit') if (todaysOutfit != None): todaysOutfit.put() if (tomorrow): tomorrowsOutfit = closet.getOutfit("tomorrow") if (tomorrowsOutfit != None): tomorrowsOutfit.put() template_values['todaysRecommendation'] = todaysOutfit template_values[ 'tomorrowsRecommendation'] = tomorrowsOutfit #CHANGE TO TOMORROW precip = None currWeather = closet.getWeather() if float(currWeather['precipProbability']) > 0.1: precip = 'You might want to bring a jacket because there is a ' + str( currWeather['precipProbability'] * 100) + '% chance of ' + currWeather['precipType'] + '.' template_values['precipitation'] = precip self.response.out.write(template.render(template_values))
def get(self): renderedHeader = header.getHeader('/') if(users.get_current_user() == None): renderedHeader = renderedHeader.replace('<li><a href="/settings">SETTINGS</a></li>', '') renderedHeader = renderedHeader.replace('Logout', 'Login') renderedHeader = renderedHeader.replace('LOGOUT', 'LOGIN') template_values = {"header": renderedHeader, "footer":header.getFooter()} jpgs = [177, 187, 207, 317, 322, 357, 404, 433] template_values['randomImg'] = '/static/' + str(jpgs[random.randint(0,7)]) + '.jpg' template = closet.jinja_environment.get_template('home.html') self.response.out.write(template.render(template_values))
def getLayout(): return html.Div([ getHeader("excessdeaths"), getStringencyMasthead(), html.Div([ html.Div(id='excess-reg1-graph', className='mobility-reg1-graph'), html.Div(id='excess-reg2-graph', className='mobility-reg2-graph'), html.Div(id='excess-reg3-graph', className='mobility-reg3-graph'), ], className='l-subgrid'), html.Div([ html.Div(id='excess-reg4-graph', className='mobility-reg1-graph'), html.Div(id='excess-reg5-graph', className='mobility-reg2-graph'), html.Div(id='excess-reg6-graph', className='mobility-reg3-graph'), ], className='l-subgrid'), html.Div([ html.Div(id='excess-reg7-graph', className='mobility-reg1-graph'), html.Div(id='excess-reg8-graph', className='mobility-reg2-graph'), html.Div(id='excess-reg9-graph', className='mobility-reg3-graph'), ], className='l-subgrid'), html.Div([ html.Div([ html.Div("Covid-19 Deaths/Cases Data Source:"), dcc.Link( "https://data.world/markmarkoh/coronavirus-data", href="https://data.world/markmarkoh/coronavirus-data"), html.Div(" "), dcc.Link( "https://ourworldindata.org/coronavirus-source-data", href="https://ourworldindata.org/coronavirus-source-data"), html.Div( "This data has been collected, aggregated, and documented by Diana Beltekian, Daniel Gavrilov, Joe Hasell, Bobbie Macdonald, Edouard Mathieu, Esteban Ortiz-Ospina, Hannah Ritchie, Max Roser." ), html.Div("Excess Deaths Data Source:"), dcc.Link( "https://github.com/TheEconomist/covid-19-excess-deaths-tracker", href= "https://github.com/TheEconomist/covid-19-excess-deaths-tracker" ), html.Div( "The Economist. This data has been collected, cleaned and analysed by James Tozer and Martín González." ), ], className='worldwide_data_footer') ], className='l-subgrid'), ], id='team-stats-page', className='shown-grid l-grid')
def get(self): template_values = {"header": header.getHeader('/deleteItems'), "footer":header.getFooter()} checkboxArray = self.request.get_all('checkbox') query = Item.query().filter(Item.user == users.get_current_user()) items = query.fetch() for id in checkboxArray: item = Item.get_by_id(int(id)) if item in items: item.key.delete() query = Item.query().filter(Item.user == users.get_current_user()) items = query.fetch() template_values['items'] = items template = jinja_environment.get_template('viewItems.html') self.response.out.write(template.render(template_values))
def get(self): template_values = {"header": header.getHeader('/createItem'), "footer": header.getFooter()} color = self.request.get('color') topBottom = self.request.get('topbottom') longShort = self.request.get('longshort') pattern = self.request.get('patternSelector') user = users.get_current_user() logging.info(user) template_values['toporbottom'] = topBottom template_values['longorshort'] = longShort item = Item(hexValue = color, topBottom = topBottom, longShort = longShort, pattern = pattern, user = user) item.put() template = jinja_environment.get_template('createItem.html') self.response.out.write(template.render(template_values))
def get(self): renderedHeader = header.getHeader('/') if (users.get_current_user() == None): renderedHeader = renderedHeader.replace( '<li><a href="/settings">SETTINGS</a></li>', '') renderedHeader = renderedHeader.replace('Logout', 'Login') renderedHeader = renderedHeader.replace('LOGOUT', 'LOGIN') template_values = { "header": renderedHeader, "footer": header.getFooter() } jpgs = [177, 187, 207, 317, 322, 357, 404, 433] template_values['randomImg'] = '/static/' + str(jpgs[random.randint( 0, 7)]) + '.jpg' template = closet.jinja_environment.get_template('home.html') self.response.out.write(template.render(template_values))
def getLayout(): return html.Div([ html.Div([ getHeader("players"), getMasthead(), html.Div(id='batting-stats-div',className='tavs__batting-stats'), html.Div(id='timeline-graph',className='tavs__batting-graph'), html.Div(id='mod-graph',className='tavs__batting-mod-graph'), ], className='l-subgrid'), html.Div([ html.Div(id='bowling-stats-div',className='tavs__bowling-stats'), html.Div(id='bowling-timeline-graph',className='tavs__bowling-graph'), html.Div(id='bowling-mod-graph',className='tavs__bowling-mod-graph') ], className='bowling-grid l-subgrid') ], className='shown-grid l-grid')
def get(self): template_values = {"header": header.getHeader('/'), "footer": header.getFooter()} template = closet.jinja_environment.get_template('outfits.html') query = closet.Outfit.query().filter(closet.Outfit.user == users.get_current_user()) items = query.fetch() logging.info(items) if(self.request.get("hiddenInput") == 'true'): for i in range(0, len(items)): items[i].key.delete() logging.info('deleted one') query = closet.Outfit.query().filter(closet.Outfit.user == users.get_current_user()) items = query.fetch() logging.info(items) tomorrowsOutfit = None todaysOutfit = None today = True tomorrow = True for i in range(0, len(items)): logging.info(i) if(items[i].date < datetime.date.today()): items[i].key.delete() elif(items[i].date == datetime.date.today()): todaysOutfit = items[i] today = False elif(items[i].date == datetime.date.today() + datetime.timedelta(days=1)): tomorrowsOutfit = items[i] tomorrow = False if(today): todaysOutfit = closet.getOutfit("today") logging.info('got outfit') if(todaysOutfit != None): todaysOutfit.put() if(tomorrow): tomorrowsOutfit = closet.getOutfit("tomorrow") if(tomorrowsOutfit != None): tomorrowsOutfit.put() template_values['todaysRecommendation'] = todaysOutfit template_values['tomorrowsRecommendation'] = tomorrowsOutfit#CHANGE TO TOMORROW precip = None currWeather = closet.getWeather() if float(currWeather['precipProbability']) > 0.1: precip = 'You might want to bring a jacket because there is a ' + str(currWeather['precipProbability'] * 100) + '% chance of ' + currWeather['precipType'] + '.' template_values['precipitation'] = precip self.response.out.write(template.render(template_values))
def get(self): userrole = self.request.get('role') logging.info(userrole) logging.info(userrole == "Therapist") therapistEmail = self.request.get('therapist') user = users.get_current_user() query = PTUser.query().filter(PTUser.user == users.get_current_user()) currUser = query.fetch() therapistUser = None if userrole == "Patient": therapistUser = users.User(therapistEmail) if len(currUser) == 0: p = PTUser(user=user, PTType=userrole, therapist=therapistUser) else: p = currUser[0] p.PTType = userrole p.therapist = therapistUser logging.info(p) p.put() renderedHeader = header.getHeader(userrole) allTherapistsQ = PTUser.query().filter(PTUser.PTType == "Therapist") allTherapists = allTherapistsQ.fetch() logging.info(allTherapists) template_values = { "header": renderedHeader, "footer": header.getFooter(), "therapists": allTherapists, "currEmail": users.get_current_user().email() } #template_values = {'header': header.getHeader(userrole), 'footer': header.getFooter()} template = main.jinja_environment.get_template('settings.html') self.response.out.write(template.render(template_values))
def get(self): template_values = {"header": header.getHeader('/about'), "footer":header.getFooter()} template = jinja_environment.get_template('about.html') self.response.out.write(template.render(template_values))
def startClassification(testsetoriginal, list_trees, header, value_classes): votelist = [ ] # lista contendo as votações das árvores para cada instância do conj de teste final_votes = [] # lista contendo as votações finais das árvores target_attrs_from_testset = [] target_test = [] testset = list(map(list, testsetoriginal)) # coleta dos atributos alvo do conj de teste, armazenando em uma lista auxiliar, removendo-os do conj de treinamento rowsize = len(testset[0]) - 1 for i in range(len(testset)): target_attrs_from_testset.append([testset[i][rowsize]]) testset[i].pop(rowsize) # processamento das classificações das árvores, obtendo seus votos, analisando-os for i in range(len(testset)): # inicializa as listas vazias votelist.append([]) final_votes.append([]) target_test = [testset[i]] # colocando o cabeçalho em cada entrada de teste testset[i] = header.getHeader(target_test) for j in range(len(list_trees)): # cria a lista de votações de cada árvore da floresta votelist[i].append(classify(list_trees[j], testset[i])) # coleta as votações finais de cada árvore, para todas as instâncias do conj de teste final_votes[i].append(voting.votingAnalysis(votelist[i])) ''' print("TARGET ATTRS:") print(*target_attrs_from_testset, sep="\n") print("FINAL VOTES:") print(*final_votes, sep="\n") print("VOTE LIST:") print(*votelist, sep="\n") ''' errorMeasures.processConfusionMatrix(target_attrs_from_testset, final_votes, value_classes) #errorMeasures.printConfusionMatrix() ''' # DEBUG: impressão das medidas de erro print(errorMeasures.accuracy(len(testset))) print(errorMeasures.error(len(testset))) print(errorMeasures.recall()) print(errorMeasures.precision()) ''' ''' DEBUG: Impressão de 'votelist' print("================ VOTELIST: ================") print(*votelist,sep="\n") ''' ''' DEBUG: Impressão de 'final_votes' print("================ FINALVOTES: ================") print(*final_votes,sep="\n") ''' return (final_votes)
def reactOnMSG(soc, line): _ = lang.getGettext() msg = [] privmsg = line[3].strip(':') if ( privmsg == 'uptime' or privmsg == '!uptime' ): msg = _('Master Yoda long time here is. ') msg += getUptime() msg = [ msg ] elif ( privmsg == '!quote' ): msg = [ getQuote() ] elif ( privmsg == '!tweet' ): try: name = line[4] except Exception: name = None msg = [ tweet.getTimeline(name) ] elif ( privmsg == '!header' ): try: url = line[4] except Exception: url = None msg = header.getHeader(url) elif ( privmsg == '!search' or privmsg == '!google'): try: searchterm = line[4] except Exception: searchterm = None msg = search.getScroogle(searchterm) elif ( privmsg == '!msg' ): try: touser = line[4] message = line msg = [] privateMessage.sendMessage(soc, helper.getUser(line[0]), touser, message) except: touser = None message = None msg = [] elif ( privmsg == '!feed' ): try: feedname = line[4] except: feedname = None msg = feed.sendFeed(feedname) if feedname is not None: try: number = line[5] msg = feed.getEntry(number, feedname) except: msg = feed.sendFeed(feedname) elif ( privmsg == '!version' ): msg = helper.getVersion() elif ( privmsg == '!help' ): msg = helper.getHelp() else: return for entry in msg: try: entry = entry.strip('\x00') entry = '\x02' + entry + '\x03' soc.send(bytearray('NOTICE ' + helper.getUser(line[0]) + ' :' + entry + '\r\n', 'utf-8')) except: pass
def getLayout(): return html.Div( [ getHeader("mobility"), getMobilityMasthead(), html.Div( [ html.Div([ html.Div([ html.Div('Smooth data over x no. days:'), dcc.Slider(id='smoothing-range-selection-mobility', min=1, max=10, step=1, value=7, marks={ 1: '1 Day', 2: '', 3: '', 4: '', 5: '5 Days', 6: '', 7: '', 8: '', 9: '', 10: '10 Days', }), ]), ], className='mobility-slider'), html.Div([ html.Div( 'Choose number of days to shift mobility data by:' ), dcc.Slider(id='shift-range-selection-mobility', min=0, max=20, step=1, value=5, marks={ 0: '0 Days', 1: '', 2: '', 3: '', 4: '', 5: '5 Days', 6: '', 7: '', 8: '', 9: '', 10: '10 Days', 11: '', 12: '', 13: '', 14: '', 15: '15 Days', 16: '', 17: '', 18: '', 19: '', 20: '20 Days', }), ], className='mobility-slider-2'), #html.Div(id='batting-pos-graph',className='tavs__batting-pos-graph') ], className='l-subgrid'), html.Div( [ #html.Div('Total Deaths/Cases',id='mobility-t-stats-div',className='tavs__batting-stats'), #html.Div(id='mobility-t-graph',className='tavs__batting-graph'), html.Div(id='mobility-t-graph', className='mobility-t-graph'), html.Div([ html.Div(id='mobility-d-graph', className='mobility-stringency-graph'), ], className='tavs__batting-mod-graph'), #html.Div(id='batting-pos-graph',className='tavs__batting-pos-graph') ], className='l-subgrid'), html.Div([ html.Div(id='mobility-reg1-graph', className='mobility-reg1-graph'), html.Div(id='mobility-reg2-graph', className='mobility-reg2-graph'), html.Div(id='mobility-reg3-graph', className='mobility-reg3-graph'), ], className='l-subgrid'), html.Div([ html.Div(id='mobility-reg4-graph', className='mobility-reg1-graph'), html.Div(id='mobility-reg5-graph', className='mobility-reg2-graph'), html.Div(id='mobility-reg6-graph', className='mobility-reg3-graph'), ], className='l-subgrid'), html.Div([ html.Div(id='mobility-reg7-graph', className='mobility-reg7-graph'), html.Div(id='mobility-reg8-graph', className='mobility-reg2-graph'), html.Div(id='mobility-reg9-graph', className='mobility-reg3-graph'), ], className='l-subgrid'), html.Div([ html.Div([ html.Div("Covid-19 Deaths/Cases Data Source:"), dcc.Link( "https://data.world/markmarkoh/coronavirus-data", href="https://data.world/markmarkoh/coronavirus-data"), html.Div(" "), dcc.Link( "https://ourworldindata.org/coronavirus-source-data", href= "https://ourworldindata.org/coronavirus-source-data"), html.Div( "This data has been collected, aggregated, and documented by Diana Beltekian, Daniel Gavrilov, Joe Hasell, Bobbie Macdonald, Edouard Mathieu, Esteban Ortiz-Ospina, Hannah Ritchie, Max Roser." ), html.Div("Stringency Index Data Source:"), dcc.Link( "https://www.bsg.ox.ac.uk/research/research-projects/coronavirus-government-response-tracker", href= "https://www.bsg.ox.ac.uk/research/research-projects/coronavirus-government-response-tracker" ), html.Div( "Hale, Thomas, Sam Webster, Anna Petherick, Toby Phillips, and Beatriz Kira (2020). Oxford COVID-19 Government Response Tracker, Blavatnik School of Government. Data use policy: Creative Commons Attribution CC BY standard." ), html.Div("Google Mobility Data Source:"), dcc.Link("https://www.google.com/covid19/mobility/", href="https://www.google.com/covid19/mobility/"), ], className='worldwide_data_footer') ], className='l-subgrid'), ], id='team-stats-page', className='shown-grid l-grid')
def get(self): template_values = {"header": header.getHeader('/'), "footer": header.getFooter()} template = closet.jinja_environment.get_template('settings.html') self.response.out.write(template.render(template_values))
def reactOnMSG(soc, line): _ = lang.getGettext() msg = [] privmsg = line[3].strip(':') if (privmsg == 'uptime' or privmsg == '!uptime'): msg = _('Master Yoda long time here is. ') msg += getUptime() msg = [msg] elif (privmsg == '!quote'): msg = [getQuote()] elif (privmsg == '!tweet'): try: name = line[4] except Exception: name = None msg = [tweet.getTimeline(name)] elif (privmsg == '!header'): try: url = line[4] except Exception: url = None msg = header.getHeader(url) elif (privmsg == '!search' or privmsg == '!google'): try: searchterm = line[4] except Exception: searchterm = None msg = search.getScroogle(searchterm) elif (privmsg == '!msg'): try: touser = line[4] message = line msg = [] privateMessage.sendMessage(soc, helper.getUser(line[0]), touser, message) except: touser = None message = None msg = [] elif (privmsg == '!feed'): try: feedname = line[4] except: feedname = None msg = feed.sendFeed(feedname) if feedname is not None: try: number = line[5] msg = feed.getEntry(number, feedname) except: msg = feed.sendFeed(feedname) elif (privmsg == '!version'): msg = helper.getVersion() elif (privmsg == '!help'): msg = helper.getHelp() else: return for entry in msg: try: entry = entry.strip('\x00') entry = '\x02' + entry + '\x03' soc.send( bytearray( 'NOTICE ' + helper.getUser(line[0]) + ' :' + entry + '\r\n', 'utf-8')) except: pass
# enable debugging import cgitb cgitb.enable() # Import the header file import header import body # Import the sqlite3 as API with databse import sqlite3 # Tell the CGI to interpretate the content as tet/html print "Content-Type: text/html;charset=utf-8\n\n" # Print the header print header.getHeader(); print "<h1>Welcome to the testing site</h1>" # Get the selection of the book names print "<body>" print "<select id='books'>" # Query the database to get the name of books #bib_db_conn = sqlite3.connect('basicenglish.db') #bib_db_cursor = bib_db_conn.cursor() #for bookName in bib_db_cursor.execute('SELECT distinct Book from BibleBasicEnglish;'): # print "<option>" + str(bookName[0]) + "</option>" print body.getBookOptions();