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