Example #1
0
def create_or_update_workshop(data, workshop_hash=None):
    user_data = check_auth()
    if workshop_hash is None:
        workshop_hash = get_workshop_hash(data)
        data['workshop_hash'] = workshop_hash
        data['status'] = 'waiting'
        # send workshop mail
        send_feedback_mail(
            u"Nový workshop: %s" % data['title'],
            "data/new-workshop.md",
            data,
            user_data,
            url_for(
                'workshop_detail',
                workshop_hash=workshop_hash,
                _external=True
            )
        )

    data.update({
        'user': user_data['user_hash'],
        'workshop_hash': workshop_hash,
    })

    app.redis.set(KEYS['workshop'] % workshop_hash, json.dumps(data))
    # zalozime hlasovani - bezpecne pres zincrby (namisto zadd s if podminkou)
    app.redis.zincrby(KEYS['workshops'], workshop_hash, 0)
    return workshop_hash
Example #2
0
def create_or_update_talk(data, talk_hash=None):
    user_data = check_auth()
    if talk_hash is None:
        talk_hash = get_talk_hash(data)
        data['talk_hash'] = talk_hash
        # send talk mail
        send_feedback_mail(
            u"Nová přednáška: %s" % data['title'], "data/new-talk.md", data,
            user_data,
            url_for('talk_detail', talk_hash=talk_hash, _external=True))

    data.update({
        'user': user_data['user_hash'],
        'talk_hash': talk_hash,
    })

    app.redis.set(KEYS['talk'] % talk_hash, json.dumps(data))
    # zalozime hlasovani - bezpecne pres zincrby (namisto zadd s if podminkou)
    app.redis.zincrby(KEYS['talks'], talk_hash, 0)
    return talk_hash
Example #3
0
def create_or_update_talk(data, talk_hash=None):
    user_data = check_auth()
    if talk_hash is None:
        talk_hash = get_talk_hash(data)
        data['talk_hash'] = talk_hash
        # send talk mail
        send_feedback_mail(
            u"Nová přednáška: %s" % data['title'],
            "data/new-talk.md",
            data,
            user_data,
            url_for('talk_detail', talk_hash=talk_hash, _external=True)
        )

    data.update({
        'user': user_data['user_hash'],
        'talk_hash': talk_hash,
    })

    app.redis.set(KEYS['talk'] % talk_hash, json.dumps(data))
    # zalozime hlasovani - bezpecne pres zincrby (namisto zadd s if podminkou)
    app.redis.zincrby(KEYS['talks'], talk_hash, 0)
    return talk_hash
Example #4
0
def create_or_update_workshop(data, workshop_hash=None):
    user_data = check_auth()
    if workshop_hash is None:
        workshop_hash = get_workshop_hash(data)
        data['workshop_hash'] = workshop_hash
        data['status'] = 'waiting'
        # send workshop mail
        send_feedback_mail(
            u"Nový workshop: %s" % data['title'], "data/new-workshop.md", data,
            user_data,
            url_for('workshop_detail',
                    workshop_hash=workshop_hash,
                    _external=True))

    data.update({
        'user': user_data['user_hash'],
        'workshop_hash': workshop_hash,
    })

    app.redis.set(KEYS['workshop'] % workshop_hash, json.dumps(data))
    # zalozime hlasovani - bezpecne pres zincrby (namisto zadd s if podminkou)
    app.redis.zincrby(KEYS['workshops'], workshop_hash, 0)
    return workshop_hash