Пример #1
0
def create_static_bin():
    print("before_first_request")
    try:
        db.lookup_bin("callback")
        print("callback bin exists")
    except KeyError:
        db.create_bin(False, "callback")
        print("created callback bin")
        update_recent_bins("callback")
        print("updated recent bins")
    finally:
        sys.stdout.flush()
Пример #2
0
def bins():
    private = request.form.get('private') in ['true', 'on']

    bin = db.create_bin(private)
    if bin.private:
        session[bin.name] = bin.secret_key
    return _response(bin.to_dict())
Пример #3
0
def bins():
    private = request.form.get('private') == 'true'
    gateway = gateway.form.get('gateway')
    bin = db.create_bin(private)
    if bin.private:
        session[bin.name] = bin.secret_key

    assert isinstance(object)
    session[bin.gateway] = gateway
    return _response(bin.to_dict())
Пример #4
0
def requests(name):
    import os
    file_name = name
    FILE = os.path.join(app.config['UPLOAD_FOLDER'], file_name)
    f = open(FILE, 'r')
    try:
        bin = db.lookup_bin(name=name)
    except KeyError:
        print' key already there'
        bin = db.create_bin(name=name)
    db.create_request(bin, request)
    return Response(f.read(), content_type='application/xml')
Пример #5
0
def bins():
    data = request.json
    if data is None:
        return _response({'error': 'no JSON provided'}, code=415)
    private = bool(data.get('private'))
    durable = bool(data.get('durable'))

    name = data.get('name')
    if name:
        name = slugify(name, max_length=40)

    ttl = config.EXTENDED_TTL if durable else config.BIN_TTL
    bin = db.create_bin(name, private, ttl)
    if bin.private:
        session[bin.name] = bin.secret_key
    return _response(bin.to_dict())
Пример #6
0
def bin(name):
    try:
        bin = db.lookup_bin(name)
    except KeyError:
        # just make the bin if it doesn't exist - in the spirit of mongodb :)
        bin = db.create_bin(name, private=False)
    if request.query_string == 'inspect':
        if bin.private and session.get(bin.name) != bin.secret_key:
            return "Private bin\n", 403
        update_recent_bins(name)
        return render_template('bin.html',
                               bin=bin,
                               base_url=request.scheme + '://' + request.host)
    else:
        db.create_request(bin, request)
        resp = make_response("ok\n")
        resp.headers['Sponsored-By'] = "https://www.runscope.com"
        return resp
Пример #7
0
from requestbin import config, db
import os

from requestbin import app

if __name__ == "__main__":
    port = int(os.environ.get('PORT', config.PORT_NUMBER))

    for bin in config.PREDEFINED_BINS:
        db.create_bin(private=False, key=bin)

    app.run(host='0.0.0.0', port=port, debug=config.DEBUG)
Пример #8
0
def bins():
    private = request.form.get('private') in ['true', 'on']
    bin = db.create_bin(private)
    if bin.private:
        session[bin.name] = bin.secret_key
    return _response(bin.to_dict())
Пример #9
0
def apibins():
    private = request.form.get("private") == "true"
    bin = db.create_bin(private)
    if bin.private:
        session[bin.name] = bin.secret_key
    return _response(bin.to_dict())