return type(key) def len_thing(context, key): return len(key) def enumerate_thing(context, key): return enumerate(key) # add some functions to jinja app.jinja_env.globals['sorted'] = contextfunction(sorted_thing) app.jinja_env.globals['int'] = contextfunction(int_thing) app.jinja_env.globals['str'] = contextfunction(str_thing) app.jinja_env.globals['unicode'] = contextfunction(unicode_thing) app.jinja_env.globals['type'] = contextfunction(type_thing) app.jinja_env.globals['len'] = contextfunction(len_thing) app.jinja_env.globals['enumerate'] = contextfunction(enumerate_thing) class RegexConverter(BaseConverter): def __init__(self, url_map, *items): super(RegexConverter, self).__init__(url_map) self.regex = items[0] # regular expressions inside url routing app.url_map.converters['regex'] = RegexConverter for module in LIST_MODULES: app.register_blueprint(module) if __name__ == '__main__': app.run(host='0.0.0.0', port=PORT)
return str(key) def unicode_thing(context, key): return unicode(key) def type_thing(context, key): return type(key) def len_thing(context, key): return len(key) def enumerate_thing(context, key): return enumerate(key) # add some functions to jinja app.jinja_env.globals['sorted'] = contextfunction(sorted_thing) app.jinja_env.globals['int'] = contextfunction(int_thing) app.jinja_env.globals['str'] = contextfunction(str_thing) app.jinja_env.globals['unicode'] = contextfunction(unicode_thing) app.jinja_env.globals['type'] = contextfunction(type_thing) app.jinja_env.globals['len'] = contextfunction(len_thing) app.jinja_env.globals['enumerate'] = contextfunction(enumerate_thing) if __name__ == '__main__': app.run(host='0.0.0.0', port=PORT)
filename, file_extension = os.path.splitext(filename) if file_extension not in ['.xlsx', '.csv']: return {'msg': 'fail fileext'} filename = os.path.join(app.config['UPLOAD_FOLDER'], filename) filename = filename + datetime.now().strftime( '%Y-%m-%d-%H.%M.%S') + file_extension file.save(filename) user = models.User.current() nf = models.Files( **{ 'user_id': user.id, 'filename': filename, 'name': file.filename, 'status': 'upload' }) db.session.add(nf) db.session.commit() return {'msg': 'done', 'url': f'/file/{nf.id}'} if __name__ == '__main__': # Wait for results worker_loop = asyncio.new_event_loop() worker = Thread(target=start_worker, args=(worker_loop, )) client = get_client(worker_loop) app.run(host="0.0.0.0", port=80, debug=True)
@app.errorhandler(500) def server_error(error): return render_template('errors/500.html'), 500 if not app.debug: file_handler = FileHandler('error.log') file_handler.setFormatter( Formatter( '%(asctime)s %(levelname)s: %(message)s [in %(pathname)s:%(lineno)d]') ) app.logger.setLevel(logging.INFO) file_handler.setLevel(logging.INFO) app.logger.addHandler(file_handler) app.logger.info('errors') #----------------------------------------------------------------------------# # Launch. #----------------------------------------------------------------------------# # Default port: if __name__ == '__main__': app.run() # Or specify port manually: ''' if __name__ == '__main__': port = int(os.environ.get('PORT', 5000)) app.run(host='0.0.0.0', port=port) '''
return redirect("/") @app.route("/todos", methods=["GET", "POST", "DELETE", "PUT"]) def todos(): data = request.form if request.method == "POST": todo = Todo(data["task"]) db.session.add(todo) print("create new record") db.session.commit() return redirect("/") elif request.method == "PUT": id = data["todo_id"] t = db.session.query(Todo).filter_by(id == id).first() t.task = "fooo" db.session.add(t) db.session.commit() elif request.method == "DELETE": return "hello" return "a" if __name__ == '__main__': with open("config.json") as f: print(f) db.create_all() app.run(host="0.0.0.0", debug=True)
class RegexConverter(BaseConverter): def __init__(self, url_map, *items): super(RegexConverter, self).__init__(url_map) self.regex = items[0] # add some functions to jinja app.jinja_env.globals['sorted'] = contextfunction(sorted_thing) app.jinja_env.globals['int'] = contextfunction(int_thing) app.jinja_env.globals['str'] = contextfunction(str_thing) app.jinja_env.globals['unicode'] = contextfunction(unicode_thing) app.jinja_env.globals['type'] = contextfunction(type_thing) app.jinja_env.globals['len'] = contextfunction(len_thing) app.jinja_env.globals['enumerate'] = contextfunction(enumerate_thing) app.jinja_env.filters['date'] = date_time_format app.jinja_env.filters['split_word'] = split_word_format app.jinja_env.filters['msg'] = msg_status # regular expressions inside url routing app.url_map.converters['regex'] = RegexConverter for module in LIST_MODULES: app.register_blueprint(module) if __name__ == '__main__': if db is None: app.logger.critical("App needs running MongoDB instance.") else: app.run(host='0.0.0.0', port=config.PORT)
g.user = user.username session['session_id'] = Session.create(user.id).session_id return redirect(url_for("index")) else: return redirect(url_for("login")) @app.route("/signup", methods=['GET', 'POST']) def signup(): if request.method == 'GET': if g.user: return redirect(url_for("index")) else: return send_file('./static/signup.html') elif request.method == 'POST': try: user = User.create(request.form['username'], request.form['password']) g.user = user.username return redirect(url_for("index")) except: return send_file('./static/signup.html') @app.route("/logout") def logout(): current_session = session.pop('session_id', None) if current_session: Session.destroy(current_session) return redirect(url_for("index")) if __name__ == '__main__': app.run(host='0.0.0.0', debug=True)
data = request.form if request.method == "POST": todo = Todo(data["task"]) db.session.add(todo) print("create new record") db.session.commit() return redirect("/") elif request.method == "PUT": id = data["todo_id"] t = db.session.query(Todo).filter_by(id == id).first() t.task = "fooo" db.session.add(t) db.session.commit() elif request.method == "DELETE": return "hello" return "a" if __name__ == '__main__': with open("config.json") as f: print(f) db.create_all() app.run(host="0.0.0.0",debug=True)
def api_v1_add_to_q(artist_id, album_id, track_id): return json.dumps(current_user.radio.add_to_queue(artist_id, album_id, track_id)) @app.route('/api/v1/current_queue/') def api_v1_current_queue(): return json.dumps(current_user.radio.get_current_queue()) @app.route('/api/v1/search_track/<query>') @library_browse_perm.require(http_exception=403) def api_v1_search_track(query): return json.dumps(current_user.radio.search_for_track(query)) @app.route('/api/v1/albumart/<artist>/<album>/') def api_v1_album_art(artist, album): url = ALBUM_ART_URL.format(unicode(fix_chars(artist).encode("utf-8")), PATTERN_FIX_ALBUM.sub("", unicode(fix_chars(album).encode("utf-8")))) return Response(stream_with_context(urlopen(PATTERN_ALBUM_ART.findall(urlopen(url).read())[0]))) @app.route('/api/v1/play/') @music_control_perm.require(http_exception=403) def play(): return json.dumps(current_user.radio.play()) if __name__ == '__main__': app.debug = True app.run(host="0.0.0.0")