예제 #1
0
    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)
예제 #2
0
    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)
예제 #3
0
            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)
예제 #4
0
파일: app.py 프로젝트: ShawkiS/NanoFlaskEx
@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)
'''
예제 #5
0
파일: app.py 프로젝트: haradashinya/stocker
    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)
예제 #6
0
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)
예제 #7
0
파일: app.py 프로젝트: frewsxcv/bombolone
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)
예제 #8
0
파일: main.py 프로젝트: gekkey/Flask-Auth
			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)
예제 #9
0
    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)
예제 #10
0
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")