Esempio n. 1
0
def api_add_url():
    #check_admin()
    i = ctx.request.input(url='', frequent='', top_num='', summary='')
    url = i.url.strip()
    frequent = i.frequent.strip()
    top_num = i.top_num.strip()
    summary = i.summary
    if not url:
        raise APIValueError('url', 'url cannot be empty.')
    if frequent and not _RE_FREQUENT.match(frequent):
        raise APIValueError('frequent', 'frequent MUST be num. or empty')
    if top_num and not _RE_TOP_NUM.match(top_num):
        raise APIValueError('top_num', 'top_num must be 1-999  or empty.')
    user = ctx.request.user
    if frequent == '':
        frequent = 30

    if top_num == '':
        top_num = 1
    url = Url(user_id=user.id,
              url=url,
              frequent=frequent,
              top_num=top_num,
              summary=summary)
    url.insert()
    return url