Beispiel #1
0
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)
Beispiel #2
0
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)
Beispiel #3
0
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)
Beispiel #4
0
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))