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)
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)
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)
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 )