Ejemplo n.º 1
0
def url():
    url = request.form['url']
    page = detect_album_path(url)
    if page:
        start = time.time()
        album = HupuAlbum(url)
        album.save()
        spend = time.time() - start
        # save info
        imgBase64=''
        if album.stat==200:
            # store cover
            cover = album.session.get(album.cover).content
            ext = album.cover.split('.')[-1]
            cover_id = store_img(app.config['COVERS'],cover,ext)
            imgBase64 = img_base64(cover,ext)
            # store the data
            g.db.update(album.url,album.title,cover_id,album.pics,album.get_pics,album.pics_urls)
        return jsonify(
            stat = album.stat,
            homepage = album.url,
            title = album.title,
            cover = album.cover,
            pics = album.pics,
            get_pics = album.get_pics,
            pics_urls = album.pics_urls,
            imgBase64 = imgBase64,
            time = spend
        )
    else:
        return jsonify(stat = 2)
Ejemplo n.º 2
0
def url():
    url = request.form['url']
    page = detect_album_path(url)
    if page:
        start = time.time()
        album = HupuAlbum(url)
        album.save()
        spend = time.time() - start
        # save info
        imgBase64 = ''
        if album.stat == 200:
            # store cover
            cover = album.session.get(album.cover).content
            ext = album.cover.split('.')[-1]
            cover_id = store_img(app.config['COVERS'], cover, ext)
            imgBase64 = img_base64(cover, ext)
            # store the data
            g.db.update(album.url, album.title, cover_id, album.pics,
                        album.get_pics, album.pics_urls)
        return jsonify(stat=album.stat,
                       homepage=album.url,
                       title=album.title,
                       cover=album.cover,
                       pics=album.pics,
                       get_pics=album.get_pics,
                       pics_urls=album.pics_urls,
                       imgBase64=imgBase64,
                       time=spend)
    else:
        return jsonify(stat=2)
Ejemplo n.º 3
0
def get():
    start = time.time()
    url = request.form['url']
    if not detect_album_path(url):
        return jsonify(state=-1)
    user, pwd = LUSER, LPWD
    uid = session.get('uid')
    if uid:
        g.cur.execute("""SELECT `uid` FROM `users` where `uid` = %s""",
                      (uid, ))
        if g.cur.fetchone():
            user = request.form.get('user')
            pwd = request.form.get('password')
            if not user or not pwd:
                user, pwd = LUSER, LPWD
        else:
            return jsonify(state=4)  # uid non-existent
    # get pics
    album = HupuAlbum(url)
    if not album.login(user, pwd):
        return jsonify(state=album.state)
    album.save()
    coverimg = ''  # album.cover img to base64
    if album.state == 1:
        # store cover img with base 64
        # cover = album.session.get(album.cover).content
        # ext = album.cover.split('.')[-1]
        # coverimg = img_base64(cover,ext)
        # store cover img with url
        coverimg = album.cover
        g.cur.execute(
            ''' INSERT INTO  `albums` (`url`,`title`,`cover`,`pics`,`getPics`,`picsUrls`) VALUES (%s,%s,%s,%s,%s,%s)\
            ON DUPLICATE KEY UPDATE `title`=%s,`cover`=%s,`pics`=%s,`getPics`=%s,`picsUrls`=%s,`times`=`times`+1 ''',
            (album.homepage, album.title, coverimg, album.pics, album.get_pics,
             album.pics_urls, album.title, coverimg, album.pics,
             album.get_pics, album.pics_urls))
        g.db.commit()
    return jsonify(state=album.state,
                   homepage=album.homepage,
                   title=album.title,
                   cover=coverimg,
                   pics=album.pics,
                   get_pics=album.get_pics,
                   pics_urls=album.pics_urls,
                   time=time.time() - start)
Ejemplo n.º 4
0
def get():
    start = time.time()
    url = request.form['url']
    if not detect_album_path(url):
        return jsonify(state=-1)
    user, pwd = LUSER, LPWD
    uid = session.get('uid')
    if uid:
        g.cur.execute("""SELECT `uid` FROM `users` where `uid` = %s""", (uid,))
        if g.cur.fetchone():
            user = request.form.get('user')
            pwd = request.form.get('password')
            if not user or not pwd:
                user, pwd = LUSER, LPWD
        else:
            return jsonify(state=4)  # uid non-existent
    # get pics
    album = HupuAlbum(url)
    if not album.login(user, pwd):
        return jsonify(state=album.state)
    album.save()
    coverimg = ''  # album.cover img to base64
    if album.state == 1:
        # store cover img with base 64
        # cover = album.session.get(album.cover).content
        # ext = album.cover.split('.')[-1]
        # coverimg = img_base64(cover,ext)
        # store cover img with url
        coverimg = album.cover
        g.cur.execute(''' INSERT INTO  `albums` (`url`,`title`,`cover`,`pics`,`getPics`,`picsUrls`) VALUES (%s,%s,%s,%s,%s,%s)\
            ON DUPLICATE KEY UPDATE `title`=%s,`cover`=%s,`pics`=%s,`getPics`=%s,`picsUrls`=%s,`times`=`times`+1 ''',
                      (album.homepage, album.title, coverimg, album.pics, album.get_pics, album.pics_urls,
                       album.title, coverimg, album.pics, album.get_pics, album.pics_urls))
        g.db.commit()
    return jsonify(
        state=album.state,
        homepage=album.homepage,
        title=album.title,
        cover=coverimg,
        pics=album.pics,
        get_pics=album.get_pics,
        pics_urls=album.pics_urls,
        time=time.time() - start
    )