def buildTemplateTab(): html = Airium() data = readTemplate() html.h3(_t='Organisation settings') html.table(_t=buildTable(data['org'])) html.h3(_t='Network settings') html.table(_t=buildTable(data['net'])) return str(html)
def homepage(): connection = postgres.connect(instance.db_host()) response = postgres.read_sql(connection, "./db/get/user.sql", False) username = response[0][0][1] balance = response[0][0][3] code = Airium() code('<!DOCTYPE html>') with code.html(lang="ru"): with code.head(): code.meta(charset="utf-8") code.title(_t="Test") with code.body(): with code.h3(id="id01", klass='main_header'): code("Привет, " + str(username) + ", твой баланс составляет " + str(balance) + " ежей.") return str(code)
def generate_html(): a = Airium() a('<!DOCTYPE html>') with a.html(): with a.head(): a.title(_t="TTS Demo Files") a.meta(name="viewport", content="width=device-width, initial-scale=1.0") a.link( href= "https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css", rel="stylesheet", integrity= "sha384-eOJMYsd53ii+scO/bJGFsiCZc+5NDVN2yr8+0RDqr0Ql0h+rP48ckxlpbzKgwra6", crossorigin="anonymous") with a.body(): with a.div(klass="container pb-5 pt-5"): a.h1(_t="Emotional TTS Demo Files", klass="text-center display-1 pt-5 pb-5") a.h5( _t="21/04/19 : Reproduced VAW-GAN based emotion converter", klass="pt-5 pb-3") a.h5( _t= "21/06/01-A: Added phoneme embeddings to the encoder of VAW-GAN", klass="pt-5 pb-3") a.h5( _t="21/06/01-B: Tested CMU-MOSEI with the vanilla VAW-GAN", klass="pt-5 pb-3") a.h5( _t= "21/06/22 : Tested VAW-GAN with forced alignment on word-level", klass="pt-5 pb-3") a.h5( _t= "21/07/06 : Tested VAW-GAN with forced alignment on word-level with MFCC Nonspeech Masking", klass="pt-5 pb-3") a.h5( _t= "21/08/24-A: Tested VAW-GAN with pyworld.harvest() in WORLD", klass="pt-5 pb-3") a.h5( _t= "21/08/24-B: Tested VAW-GAN with synthesised neutral speech as the training set", klass="pt-5 pb-3") for folder, files_by_file_name in get_file_list().items(): a.h3(_t= f"Samples from {convert_folder_name_to_date(folder)}", klass="text-center display-6 pt-5") for original_file_name, files_by_model in files_by_file_name.items( ): a.h4(_t=original_file_name, klass="pt-5 pb-5 text-success") for model, files in files_by_model.items(): if 'neu' == model: with a.div( klass="row row-cols-1 row-cols-md-2 g-4" ): with a.div(klass="col"): with a.div(klass="card"): with a.div( klass= "card-body text-center"): a.h5( _t= extract_emotion_from_file_name( files[0]), klass="card-title") a.audio(controls=True, src=os.path.join( 'samples', folder, files[0])) else: if len(files) > 0: a.h5(_t=f"Samples Generated with {model}", klass="pt-5 pb-3") with a.div( klass= "row row-cols-1 row-cols-md-2 g-4" ): for file in files: with a.div(klass="col"): with a.div(klass="card"): with a.div( klass= "card-body text-center" ): a.h5( _t= extract_emotion_from_file_name( file), klass="card-title") a.audio( controls=True, src=os.path.join( 'samples', folder, file)) a.script( src= "https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js", integrity= "sha384-JEW9xMcG8R+pH31jmWH6WWP0WintQrMb4s7ZOdauHnUtxwoG2vI5DkLtS3qm9Ekf", crossorigin="anonymous") return str(a)
def form_html_plot(): #initilize figure object fig = go.Figure() zulip_data = get_zulip_data(config.name) git_data = get_git_data(config.name) jitsiClasses_data = get_jitsiClasses_data(config.email) jitsiSession_data = get_jitsiSession_data(config.email) fig.add_trace( go.Bar(name='Zulip Activity', x=list(zulip_data[0].keys()), y=list(zulip_data[0].values()), text=list(zulip_data[0].values()), textposition='auto')) fig.add_trace( go.Bar(name='GitLab Activity', x=list(git_data[0].keys()), y=list(git_data[0].values()), text=list(git_data[0].values()), textposition='auto')) fig.add_trace( go.Bar(name='JitsiClasses Activity', x=list(jitsiClasses_data[0].keys()), y=list(jitsiClasses_data[0].values()), text=list(jitsiClasses_data[0].values()), textposition='auto')) fig.add_trace( go.Bar(name='JitsiSession Activity', x=list(jitsiSession_data[0].keys()), y=list(jitsiSession_data[0].values()), text=list(jitsiSession_data[0].values()), textposition='auto')) fig.update_layout( title=f'Activity in MIEM Services. Name - {config.name}', xaxis_title='Time', yaxis_title='Amount', barmode='group') fig.update_xaxes(dtick="M1", tickformat="%b-%Y") #Form html file a = Airium() a('<!DOCTYPE html>') with a.html(): with a.head(): with a.html(lang='en'): a.meta(charset='utf-8') a.title(_t=config.name) a.link(href='style.css', rel='stylesheet', type='text/css') a.script(src='https://cdn.plot.ly/plotly-latest.min.js') a.font('Courier New, monospace') #a.style() with a.body(): a.append( plotly.offline.plot(fig, include_plotlyjs=False, output_type='div')) with a.font(size='3', face="Courier New, monospace", color='#2a3f5f'): with a.table(align='center', style='border-spacing: 100px 0px'): with a.tr(klass='header_row'): a.th(_t='Name of the service') a.th(_t='Total action amount') a.th(_t='Profile existence') with a.tr(): a.td(_t='Zulip', align='center') a.td(_t=zulip_data[1], align='center') a.td(_t=zulip_data[2], align='center') with a.tr(): a.td(_t='GitLab', align='center') a.td(_t=git_data[1], align='center') a.td(_t=git_data[2], align='center') with a.tr(): a.td(_t='JitsiClasses', align='center') a.td(_t=jitsiClasses_data[1], align='center') a.td(_t='-', align='center') # can use _t or text with a.tr(): a.td(_t='JitsiSession', align='center') a.td(_t=jitsiSession_data[1], align='center') a.td(_t='-', align='center') with a.h3(klass='main_header', align='center'): a(f"Activity grade: {cult_grade(zulip_data, git_data,jitsiClasses_data,jitsiSession_data)}" ) with a.div(align='center'): a(f"Данные актуальны на {datetime.now().strftime('%Y-%m-%d %H:%M:%S')}" ) html = str(a) with open(config.html_path, 'w') as f: f.write(str(html))