PK!}ggcontenders/__init__.pyfrom .components import app def main(): app.run_server() if __name__ == '__main__': main() PK!\contenders/components.pyimport dash import dash_html_components as html import dash_bootstrap_components as dbc import pandas as pd navbar = dbc.NavbarSimple( children=[ dbc.DropdownMenu( nav=True, caret=False, in_navbar=True, label='Aperture', direction='right', children=[ dbc.DropdownMenuItem('Home'), dbc.DropdownMenuItem('My Profile'), dbc.DropdownMenuItem('Sign out') ] ) ], sticky='top', brand='Contenders' ) class GameMode(dbc.Card): buttons = [ dbc.Button('Create Game', color='primary', className='mr-1 float-left'), dbc.Button('Join Game', color='success', className='mr-1 float-right') ] @classmethod def card(self, name: str, description: str): return dbc.Card([ dbc.CardHeader(name), dbc.CardBody(description), dbc.CardFooter(self.buttons) ]) cards = dbc.CardDeck( [ GameMode.card('Code Golf', 'Submit a working solution with the lowest byte count.'), GameMode.card('Fastest Solution', 'Submit a working solution as fast as possible.') ], style={'text-align': 'center'} ) df = pd.read_csv('contender/scores.csv') scoreboard = dbc.Table.from_dataframe( df, hover=True, style={'margin-top': '1rem'} ) body = dbc.Container([cards, scoreboard], className="mt-4") app = dash.Dash( __name__, external_stylesheets=[dbc.themes.BOOTSTRAP] ) app.layout = html.Div([navbar, body]) PK!0{\\contenders/scores.csvUsername,Total Score,Total Games,Average Score Aperture,15,5,3 Shady,20,10,2 Joseph,30,30,1 PK!Hl&-+contenders-0.1.0.dist-info/entry_points.txtN+I/N.,() 楤YVy\\PK!Hu)GTU contenders-0.1.0.dist-info/WHEEL HM K-*ϳR03rOK-J,/R(O-)$qzd&Y)r$UV&UrPK!Hp#contenders-0.1.0.dist-info/METADATARMO1WbgIH+@"(dװUHm\1?#J0&]u$bwb@A3u2qYc%$lײ񉰂}P6mk.'%EtKqcJtipQc05_6mP0,;|L$o{׋:)Aqy]ݱȹmV (J.35T6:_4YxO6xKTo[IhqNтv|Qd2@o&/sO8!`pJ=X QHxD1]PK!HsSHva#!contenders-0.1.0.dist-info/RECORD}˚0@< 0A E Ā> 0pUҧou `Jƒe?|fYE1˄q5_@GPV5(_mT>'e'1]Qx_"_HD }Ë;}ЇԫN5`'s6&MAz/DWp/VSؑ$n0`2DQ3%q:xoKN[X<DE5|EfϲVwy|2..[ܻsjQؽ0 hmYޓF0jމ)Py^l͑WFc8-[{?yO;dP@C`>ZZgqsѡeB>~PK!}ggcontenders/__init__.pyPK!\contenders/components.pyPK!0{\\contenders/scores.csvPK!Hl&-+tcontenders-0.1.0.dist-info/entry_points.txtPK!Hu)GTU contenders-0.1.0.dist-info/WHEELPK!Hp#ucontenders-0.1.0.dist-info/METADATAPK!HsSHva#!; contenders-0.1.0.dist-info/RECORDPK