def listen(rid): from recorder.models import Recording recording = Recording.load(rid) if recording != None: ret = _default_response() ret['title']=u"Odsłuchaj" ret['section_title']=u"Odsłuchaj" ret['recording']= recording return ret else: abort(404)
def _perform_search(start, end = None, page = 1, min_len = 0, channel = -1): from recorder.models import Recording import calendar start = _to_timestamp(start) if end: end = _to_timestamp(end) else: end = start+(3600*3) recordings, num = Recording.find_by_timestamp( start, end, True, page, min_len, channel) num_pages = int(num/app.config['RECORDS_PER_PAGE']) return (recordings, num, num_pages)
def search(): from recorder.models import Recording last = Recording.last() date = datetime.utcfromtimestamp(last.timestamp) date = pytz.timezone("UTC").localize(date) date = date.astimezone(pytz.timezone(app.config['APP_TZ'])) recordings_table = "" num = 0 pagination = "" start = session.get('recording-search-start') #Reset min_len session value session.pop('recording-search-min', 0) session.pop('recording-channel_id', -1) if(start): try: recordings, num, num_pages = _perform_search(start) recordings_table = render_template('result-table.html', recordings=recordings) if(num > app.config['RECORDS_PER_PAGE']): page = 1 pages = range(1, num_pages + 2) pagination = render_template('_table_pagination.html', pages=pages, page=page) except ValueError: session.pop('recording-search-start') ret = _default_response() ret['title']=u"Wyszukiwanie proste" ret['section_title']=u"Wyszukiwanie proste" ret['default_date']=date ret['default_date_str']=date.strftime("%d.%m.%Y") ret['recordings_table']=recordings_table ret['num']=num ret['pagination']=pagination return ret