예제 #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
#!/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
    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
    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
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
def main():
    cli(app, base_url='http://naucse.python.cz')
예제 #13
0
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
#!/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
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')