Esempio n. 1
0
def get_range(f, count):
    f_dt = dt.datetime.strptime(f, "%Y-%m-%d %H:%M:%S").date()
    t = (f_dt + dt.timedelta(days=int(count))).strftime("%Y-%m-%d %H:%M:%S")

    if not transport.isOpen(): transport.open()
    events = json.loads(client.get_events(f, t))
    weekends = json.loads(client.get_weekends(f, t))
    transport.close()
    return jsonify({"events": events, "weekends": weekends})
Esempio n. 2
0
def get_init_data():
    if not transport.isOpen(): transport.open()
    users = json.loads(client.get_users())
    new_events_counter = json.loads(client.get_new_events())
    transport.close()

    return jsonify({
        "users": users,
        "new_events_counter": len(new_events_counter)
    })
Esempio n. 3
0
def edit_event(eid):
    data = json.dumps(request.get_json())
    try:
        if not transport.isOpen(): transport.open()
        client.edit_event(int(eid), data)
        transport.close()
    except Exception as e:
        transport.close()
        print("edit_event: ", repr(e))
        abort(500)

    return jsonify({"status": "ok", "msg": "Успешно сохранено"})
Esempio n. 4
0
def get_today_info():
    if not transport.isOpen(): transport.open()
    birthday = json.loads(client.get_today_birthday())
    vacation = json.loads(client.get_today_vacation())
    holiday = json.loads(client.get_today_holiday())
    duty = json.loads(client.get_today_duty())
    transport.close()
    return jsonify({
        "today_birthday": birthday,
        "today_vacation": vacation,
        "today_holiday": holiday,
        "today_duty": duty
    })
Esempio n. 5
0
def set_event_status():
    data = request.get_json()
    try:
        if not transport.isOpen(): transport.open()
        eid = int(data.get("eid", None))
        status = int(data.get("status", None))
        client.set_event_status(eid, status)
        transport.close()
    except Exception as e:
        transport.close()
        print("set_event_status: ", repr(e))
        abort(500)
    return jsonify({"status": "ok", "msg": "Успешно сохранено"})
Esempio n. 6
0
def create_event():
    post = request.get_json()
    entity = tt.Event()
    try:
        if not transport.isOpen(): transport.open()
        if (post.get("user", None)): entity.user = extractInt(post, "user")
        else: entity.user = current_user["uid"]
        entity.etype = extractInt(post, "etype")
        entity.status = tt.EventStatus.NEW
        if entity.etype == tt.EventType.DUTY:
            entity.status = tt.EventStatus.ACCEPT
        entity.dt_start = post["dt_start"]
        entity.dt_end = post.get("dt_end", None)
        entity.hours = extractInt(post, "hours")
        entity.comment = post.get("comment", None)
        client.add_event(entity)
        transport.close()
    except Exception as e:
        transport.close()
        print("create_event: ", repr(e))
        abort(500)

    return jsonify({"status": "ok", "msg": "Успешно добавлено"})
Esempio n. 7
0
def create_task():
    post = request.get_json()
    entity = tt.Task()
    try:
        if not transport.isOpen(): transport.open()
        entity.ttype = extractInt(post, "ttype")
        entity.creator = current_user["uid"]
        entity.owner = extractInt(post, "owner") or current_user["uid"]
        entity.title = post.get("title", None)
        entity.description = post.get("description", None)
        entity.dt_created = post.get("dt_created", None)
        entity.deadline = post.get("deadline", None)
        if post["ttype"] == tt.TaskType.TASK:
            entity.priority = extractInt(post, "priority")
        else:
            entity.priority = tt.TaskPriority.LOW
        client.add_task(entity)
        transport.close()
    except Exception as e:
        transport.close()
        print("create_task: ", repr(e))
        abort(500)

    return jsonify({"status": "ok", "msg": "Успешно добавлено"})
Esempio n. 8
0
def get_task(tid):
    if not transport.isOpen(): transport.open()
    task = json.loads(client.get_task(int(tid)))
    transport.close()
    return jsonify({"task": task})
Esempio n. 9
0
def get_tasks():
    if not transport.isOpen(): transport.open()
    tasks = json.loads(client.get_user_tasks(current_user["uid"]))
    transport.close()
    return jsonify({"tasks": tasks})
Esempio n. 10
0
def get_users_event_stat():
    if not transport.isOpen(): transport.open()
    stat = json.loads(client.get_users_events_stat())
    transport.close()
    return jsonify({"stat": stat})
Esempio n. 11
0
def get_user():
    if not transport.isOpen(): transport.open()
    user = json.loads(client.get_user(current_user["uid"]))
    transport.close()
    return jsonify({"user": user})
Esempio n. 12
0
def test():
    if not transport.isOpen(): transport.open()
    client.users_stat()
    transport.close()
    return "ok"
Esempio n. 13
0
def get_new_events():
    if not transport.isOpen(): transport.open()
    events = json.loads(client.get_new_events())
    transport.close()
    return jsonify({"events": events})
Esempio n. 14
0
def get_user_events():
    if not transport.isOpen(): transport.open()
    events = json.loads(client.get_user_events(current_user["uid"]))
    transport.close()
    return jsonify({"events": events})