示例#1
0
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')
示例#2
0
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
示例#3
0
 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))
示例#4
0
 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))
示例#5
0
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')
示例#6
0
 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))
示例#7
0
    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))
示例#8
0
 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))
示例#9
0
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')
示例#10
0
 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))
示例#11
0
  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))
示例#12
0
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')
示例#13
0
 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))
示例#14
0
 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))
示例#15
0
    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))
示例#16
0
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')
示例#17
0
 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))
示例#18
0
    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))
示例#19
0
 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))
示例#20
0
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)
示例#21
0
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
示例#22
0
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')
示例#23
0
 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))
示例#24
0
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
示例#25
0
# 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();