コード例 #1
0

@app.route('/')
def index():
    points = read_yaml('points.yml')
    points = [p for p in points if p.get('ready', True)]
    return render_template('index.html', points=points)


@app.route('/__future__/')
def future():
    points = read_yaml('points.yml')
    return render_template('index.html', points=points)


@app.template_filter('markdown')
def convert_markdown(text):
    text = textwrap.dedent(text)
    result = jinja2.Markup(markdown(text))
    return result


def read_yaml(filename):
    with open(filename, encoding='utf-8') as file:
        data = yaml.safe_load(file)
    return data


if __name__ == '__main__':
    cli(app, base_url='https://fedoralovespython.org')
コード例 #2
0
from flask import Flask, render_template
import oyaml as yaml
import pandas as pd

app = Flask(__name__)


@app.route("/")
def index():
    website_data = yaml.load(open('_config.yaml'))
    # {% for _, item in data.cards.items() %}
    # {{ item.img }}
    # {% endfor %}
    df = pd.DataFrame([
        1,
        'https://www.legistec.es/noticias/1413-ayudas-para-el-aprovechamiento-de-energias-renovables-2020'
    ])
    return render_template("index.html", data=website_data, df=df)

# https://analytics.google.com/analytics/web/?authuser=2#/report/visitors-overview/a178886246w247366348p229668719/
if __name__ == '__main__':
    import sys
    if len(sys.argv) > 1:
        from elsa import cli
        cli(app, base_url='https://ffmmrrgg.github.io/')
    else:
        app.run(debug=True, host='0.0.0.0', port=8800)
コード例 #3
0
ファイル: runserver.py プロジェクト: wereii/python.cz
#!/usr/bin/env python
from pythoncz import app, freezer

if __name__ == '__main__':
    from elsa import cli
    cli(app, freezer=freezer, base_url='https://python.cz')
コード例 #4
0
def cli(app, *, base_url=None, freezer=None):
    """ Extends the elsa command line interface with a new command which prints all courses and runs
        which are present with basic info about them.
    """
    elsa_group = elsa.cli(app,
                          base_url=base_url,
                          freezer=freezer,
                          invoke_cli=False)

    @click.group()
    def naucse():
        pass

    @naucse.command()
    @click.option("--forks-only",
                  default=False,
                  is_flag=True,
                  help="Only list courses and runs from forks")
    def list_courses(forks_only):
        """ List all courses and runs and info about them.

        Mainly useful for courses from forks, shows where do they sourced from and if
        they return even the most basic information and will therefore be included in
        list of courses/runs.

        A practical benefit is that on Travis CI the docker images are pulled/built
        in this command and the freezing won't timeout after the 10 minute limit if things are taking particularly long.
        """
        from naucse.routes import model

        def canonical(course, suffix=""):
            click.echo(f"  {course.slug}: {course.title}{suffix}")

        def fork_invalid(course):
            click.echo(f"  {course.slug}, from {course.repo}@{course.branch}: "
                       f"Fork doesn't return basic info, will be ignored.")

        def fork_valid(course, suffix=""):
            click.echo(
                f"  {course.slug}, from {course.repo}@{course.branch}: {course.title}{suffix}"
            )

        click.echo(f"Courses:")

        for course in model.courses.values():
            if forks_only and not course.is_link():
                continue

            if not course.is_link():
                canonical(course)
            elif forks_enabled():
                if does_course_return_info(course, force_ignore=True):
                    fork_valid(course)
                else:
                    fork_invalid(course)

        click.echo(f"Runs:")

        for course in model.runs.values():
            if forks_only and not course.is_link():
                continue

            if not course.is_link():
                canonical(course,
                          suffix=f" ({course.start_date} - {course.end_date})")
            elif forks_enabled():
                if does_course_return_info(course, ["start_date", "end_date"],
                                           force_ignore=True):
                    fork_valid(
                        course,
                        suffix=f" ({course.start_date} - {course.end_date})")
                else:
                    fork_invalid(course)

    cli = click.CommandCollection(sources=[naucse, elsa_group])

    return cli()
コード例 #5
0
ファイル: pyladies_cz.py プロジェクト: PyLadiesCZ/pyladies.cz
    return url_for(name)


@app.context_processor
def inject_context():
    return {
        'pathto': pathto,
    }


##########
## Freezer

freezer = Freezer(app)

@freezer.register_generator
def v1():
    IGNORE = ['*.aux', '*.out', '*.log', '*.scss', '.travis.yml', '.gitignore']
    for name, dirs, files in os.walk(v1_path):
        if '.git' in dirs:
            dirs.remove('.git')
        for file in files:
            if file == '.git':
                continue
            if not any(fnmatch.fnmatch(file, ig) for ig in IGNORE):
                path = os.path.relpath(os.path.join(name, file), v1_path)
                yield {'path': path}

if __name__ == '__main__':
    cli(app, freezer=freezer, base_url='http://pyladies.cz')
コード例 #6
0
        #db.session.add(id)


        #db.session.add(title)
        #db.session.add(y_axis_label)
        #db.session.add(y_axis_low)
        #db.session.add(y_axis_high)
        #db.session.commit()

        #multiple= float(request.form['multiple'])
        #datasource['value']*=multiple





#Tool Parameters

hover = HoverTool(tooltips=[
("Date", "@x{%F}"),  ("Value", "@y"), ],
 formatters={
        '@x' : 'datetime', # use 'datetime' formatter for 'date' field
    })


if __name__ == '__main__':
    app.run(debug=True)
    freezer.freeze()
    from elsa import cli
    cli(app, base_url='http://datatracker.github.io')
コード例 #7
0
ファイル: app.py プロジェクト: 1kwm2/1kwm2.github.io
    url = [
        'https://oqm1xarum4.execute-api.eu-west-1.amazonaws.com/dev/',
        'https://oqm1xarum4.execute-api.eu-west-1.amazonaws.com/dev/',
        'http://docs1kwm2.s3-website-eu-west-1.amazonaws.com/',
    ]
    # {% for _, item in data.cards.items() %}
    # {{ item.img }}
    # {% endfor %}
    df = pd.DataFrame([
        1,
        'https://www.legistec.es/noticias/1413-ayudas-para-el-aprovechamiento-de-energias-renovables-2020'
    ])
    return render_template(
        "index.html",
        data=website_data,
        df=df,
        estudiotecnico=
        'https://oqm1xarum4.execute-api.eu-west-1.amazonaws.com/dev/',
        formulario='https://8mrc6bvy5a.execute-api.eu-west-1.amazonaws.com/dev',
        # notebook='http://docs1kwm2.s3-website-eu-west-1.amazonaws.com/',
        notebook='https://1kwm2.com/docs2/')

# https://analytics.google.com/analytics/web/?authuser=2#/report/visitors-overview/a178886246w247366348p229668719/
if __name__ == '__main__':
    import sys
    if len(sys.argv) > 1:
        from elsa import cli
        cli(app, base_url='https://1kwm2.com')
    else:
        app.run(debug=True, host='0.0.0.0', port=8877)
コード例 #8
0
import textwrap

from flask import Flask, render_template
import jinja2
from markdown import markdown

app = Flask(__name__)


@app.route('/')
def index():
    return render_template('index.html')


@app.route('/en/')
def index_en():
    return render_template('index_en.html')


@app.template_filter('markdown')
def convert_markdown(text):
    text = textwrap.dedent(text)
    result = jinja2.Markup(markdown(text))
    return result


if __name__ == '__main__':
    from elsa import cli
    cli(app, base_url='http://pyvec.org')
コード例 #9
0
from flask import Flask

app = Flask('website')


@app.route('/')
def index():
    return '<html><body>Hello from Pyvo</body></html>'


if __name__ == '__main__':
    from elsa import cli
    cli(app, base_url='http://elsapyvo.hroncok.cz')
コード例 #10
0
ファイル: app.py プロジェクト: Patechoc/test_Elsa_0001
from flask import Flask

app = Flask('website')


@app.route('/')
def index():
    return '<html><body>Hello world!</body></html>'


if __name__ == '__main__':
    from elsa import cli
    cli(app, base_url='http://example.com')
コード例 #11
0
ファイル: __main__.py プロジェクト: pyvec/pyvec.org
from elsa import cli

from pyvecorg import app


cli(app, base_url='http://pyvec.org')
コード例 #12
0
ファイル: __init__.py プロジェクト: yogurta/naucse.python.cz
def main():
    cli(app, base_url='http://naucse.python.cz')
コード例 #13
0
ファイル: custom_command.py プロジェクト: mikicz/elsa
import click
from flask import Flask

app = Flask('custom_command')


@app.route('/')
def index():
    return '<html><body>SUCCESS</body></html>'


if __name__ == '__main__':
    from elsa import cli
    elsa = cli(app, base_url='https://example.org', invoke_cli=False)

    @elsa.command()
    def custom_command():
        click.echo("Custom command")

    elsa()
コード例 #14
0
ファイル: runserver.py プロジェクト: messa/python.cz
#!/usr/bin/env python
from pythoncz import app, freezer


if __name__ == '__main__':
    from elsa import cli
    cli(app, freezer=freezer, base_url='https://python.cz')
コード例 #15
0
ファイル: cli.py プロジェクト: pyvec/naucse
def main():
    elsa.cli(app, base_url='https://naucse.python.cz')
コード例 #16
0
#!/usr/bin/env python3
import logging

from portingdb import htmlreport

level = logging.INFO
logging.basicConfig(level=level)

sqlite_path = 'portingdb.sqlite'

application = htmlreport.create_app(directories=['data'], cache_config=None)

if __name__ == '__main__':
    from elsa import cli
    cli(application, base_url='https://fedora.portingdb.xyz/')
コード例 #17
0
    return render_template("projects.html",the_title="Georgian Intergrated System",email=GetEmail(),sets=sets(),phone_number=GetPhoneNumber())

@app.route("/contact")
def Contact():
    return render_template("contact.html",the_title="Georgian Intergrated System",email=GetEmail(),phone_number=GetPhoneNumber())

@app.route("/adminlogin", methods=['GET', 'POST'])
def adminlogin():
    if request.method=="POST":
        session.pop('user_id', None)
        username = request.form["username"]
        password = request.form["password"]
        user = [x for x in users if x.username == username][0]
        if user and user.password == password:
            session['user_id'] = user.id
            return redirect(url_for('admin'))
        
        return redirect(url_for('adminlogin'))

    return render_template("admin.html")    

@app.route("/admin")
def admin():
    if not g.user:
        return redirect(url_for('adminlogin'))
    return render_template("adminfull.html")

if __name__ == "__main__":
    from elsa import cli
    cli(app, base_url='https://sgamrekelashvili.github.io')
    app.run()
コード例 #18
0
ファイル: mishmash.py プロジェクト: vihariswamy/elsa
from flask import Flask

app = Flask('mishmash')


@app.route('/test')
def index():
    return '<html><body>SHOULD NOT WORK</body></html>'


if __name__ == '__main__':
    from elsa import cli
    cli(app, base_url='https://example.org')
コード例 #19
0
    for name, dirs, files in os.walk(v1_path):
        if '.git' in dirs:
            dirs.remove('.git')
        for file in files:
            if file == '.git':
                continue
            if not any(fnmatch.fnmatch(file, ig) for ig in IGNORE):
                path = Path(name) / file
                yield {'path': PurePosixPath(path.relative_to(v1_path))}
    for path in REDIRECTS:
        yield url_for('v1', path=path)


OLD_CITIES = 'praha', 'brno', 'ostrava'


@freezer.register_generator
def course_redirect():
    for city in OLD_CITIES:
        yield {'city': city}


@freezer.register_generator
def info_redirect():
    for city in OLD_CITIES:
        yield {'city': city}


if __name__ == '__main__':
    cli(app, freezer=freezer, base_url='http://pyladies.cz')
コード例 #20
0
from app import app

if __name__ == '__main__':
    from elsa import cli
    cli(app, base_url='http://www.sdhdobrichovice.cz')