Esempio n. 1
0
def new():
    if request.method == 'GET':
        return render_template(
            'serie/new.html', title='New Serie', edit=True,
            serie=Serie(), menuItems=menu.make(), fansubs=Fansub.select())
    elif request.method == 'POST':
        fansub = Fansub.get(Fansub.id == request.form.get('fansub'))
        serie = Serie(
            title=request.form.get('title'),
            lastChapter=request.form.get('lastChapter', 0),
            totalChapters=request.form.get('totalChapters'),
            onGoing=request.form.get('onGoing', False),
            scrapCode='',
            scrapParam='',
            fansub=fansub)

        serie.save()

        count = 1
        for paramTemplate in fansub.paramTemplate:
            ScrapParam.create(
                name=paramTemplate.name,
                dataType=paramTemplate.dataType,
                value=paramTemplate.value,
                serie=serie,
                paramNo=count)
            count += 1

        return redirect(url_for('.update', id=serie.id))
Esempio n. 2
0
def checkNewChapters():
    logger.debug('checkNewChapters() running')
    fansubs = Fansub.select()
    for fs in fansubs:
        scr = Scraper(fs)
        series = Serie.select().where(
            Serie.onGoing == 1,
            Serie.active == 1,
            Serie.fansub == fs)
        for s in series:
            try:
                logger.debug('Scraping %s - %s' % (fs, s))
                scr.next(s)
            except ConnectionError as err:
                logger.error('%s/%s Connection Error: \n%s' % (fs, s, err))
            except ReadTimeout as err:
                logger.error('%s/%s Read Timeout: \n%s' % (fs, s, err))
Esempio n. 3
0
def list():
    fansubs = Fansub.select()
    return render_template(
        'fansub/list.html', title='Fansubs',
        fansubs=fansubs, menuItems=menu.make())