@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')
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)
#!/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')
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()
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')
#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')
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)
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')
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')
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')
from elsa import cli from pyvecorg import app cli(app, base_url='http://pyvec.org')
def main(): cli(app, base_url='http://naucse.python.cz')
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()
#!/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')
def main(): elsa.cli(app, base_url='https://naucse.python.cz')
#!/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/')
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()
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')
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')
from app import app if __name__ == '__main__': from elsa import cli cli(app, base_url='http://www.sdhdobrichovice.cz')