Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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