예제 #1
0
def get_vcard_json():
    itemId = request.args.get('itemid')
    colId = request.args.get('colid')
    if request.method == 'PUT':
        incomingJson = request.get_json()
        return json.jsonify(carddav.CardDav().update_item(itemId,
                                                          incomingJson,
                                                          socketio=socketio))
    elif request.method == 'DELETE':
        carddav.CardDav().delete_item(itemId, socketio)
        return "success"
    elif request.method == 'POST':
        incomingJson = request.get_json()
        return json.jsonify(carddav.CardDav().add_item(incomingJson,
                                                       collectionId=colId,
                                                       socketio=socketio))
    return json.jsonify(carddav.CardDav().get_structured(itemId))
예제 #2
0
def show_dav_config():
    if request.method == 'POST':
        incomingJson = request.get_json()
        common.save_davconfig(incomingJson)
        for c in [carddav.CardDav(), caldav.CalDav()]:
            c.update_collection_subscriptions(incomingJson)
            c.sync(socketio)
    return render_template("davconfig.html", config=common.get_davconfig())
예제 #3
0
def get_dav_collections():
    carddavCols = carddav.CardDav().get_collections(
        user=request.args.get("user"),
        pw=request.args.get("pass"),
        url=request.args.get("url"))
    caldavCols = caldav.CalDav().get_collections(user=request.args.get("user"),
                                                 pw=request.args.get("pass"),
                                                 url=request.args.get("url"))
    return json.jsonify(dict(carddav=carddavCols, caldav=caldavCols))
예제 #4
0
def get_vcard():
    return carddav.CardDav().get_serialized(request.args['itemid'])
예제 #5
0
def show_addressbook():
    c = carddav.CardDav()
    return render_template("addressbook.html",
                           items=c.get_all_items(),
                           collections=c.get_subscribed_collections())