def getAllRSS(): resp = getAllDB() datas = newFetcher.fetchAll(resp) rssList = [] for data in datas: rss = Parser.convertFromXML(data['xml']) if rss != False: d = { 'cid': data['cid'], 'url': data['url'], 'title': rss.title, 'link': rss.link, 'description': rss.desc, 'itemList': rss.itemList } rssList.append(d) r = {'success': True, 'data': rssList} resp = Response(json.dumps(r)) resp.headers['Content-Type'] = 'application/json' resp.headers['Access-Control-Allow-Origin'] = '*' #! CORS resp.headers['Access-Control-Allow-Methods'] = 'GET' resp.headers[ 'Access-Control-Allow-Headers'] = 'Origin, X-Requested-With, Content-Type, Accept' return resp
def refresh(): try: content = request.json cid_req = content['CID'] url = getDBbyCID(cid_req) if url is not None: data = newFetcher.fetchOne(url) new_rss = Parser.convertFromXML(data) d = { 'cid': cid_req, 'url': url, 'title': new_rss.title, 'link': new_rss.link, 'description': new_rss.desc, 'itemList': new_rss.itemList } r = {'success': True, 'data': d} resp = Response(json.dumps(r)) resp.headers['Content-Type'] = 'application/json' resp.headers['Access-Control-Allow-Origin'] = '*' #! CORS resp.headers['Access-Control-Allow-Methods'] = 'OPTIONS, POST' resp.headers[ 'Access-Control-Allow-Headers'] = 'Origin, X-Requested-With, Content-Type, Accept' return resp r = {'success': False, 'msg': "RSS Not Found ..."} resp = Response(json.dumps(r)) resp.headers['Content-Type'] = 'application/json' resp.headers['Access-Control-Allow-Origin'] = '*' #! CORS resp.headers['Access-Control-Allow-Methods'] = 'OPTIONS, POST' resp.headers[ 'Access-Control-Allow-Headers'] = 'Origin, X-Requested-With, Content-Type, Accept' return resp except Exception as err: print(err) r = {'success': False, 'msg': "Wrong Parameters ..."} resp = Response(json.dumps(r)) resp.headers['Content-Type'] = 'application/json' resp.headers['Access-Control-Allow-Origin'] = '*' #! CORS resp.headers['Access-Control-Allow-Methods'] = 'OPTIONS, POST' resp.headers[ 'Access-Control-Allow-Headers'] = 'Origin, X-Requested-With, Content-Type, Accept' return resp
def getOneRSS(): content = request.json try: data = newFetcher.fetchOne(content['URL']) if data is not None: rss = Parser.convertFromXML(data) else: r = {'success': False, 'msg': "RSS Fetch Error ..."} resp = Response(json.dumps(r)) resp.headers['Content-Type'] = 'application/json' resp.headers['Access-Control-Allow-Origin'] = '*' #! CORS resp.headers['Access-Control-Allow-Methods'] = 'OPTIONS, POST' resp.headers[ 'Access-Control-Allow-Headers'] = 'Origin, X-Requested-With, Content-Type, Accept' return resp if rss == False: removeDBbyURL(content['URL']) r = {'success': False, 'msg': "Parsing Error ..."} resp = Response(json.dumps(r)) resp.headers['Content-Type'] = 'application/json' resp.headers['Access-Control-Allow-Origin'] = '*' #! CORS resp.headers['Access-Control-Allow-Methods'] = 'OPTIONS, POST' resp.headers[ 'Access-Control-Allow-Headers'] = 'Origin, X-Requested-With, Content-Type, Accept' return resp else: db_resp = getDBbyURL(content['URL']) if db_resp is None: cid = idGenerator(15) r = addDB(cid, content['URL']) if r == False: a = updateDB(cid, content['URL']) print(a, r) d = { 'cid': db_resp['cid'], 'url': content['URL'], 'title': rss.title, 'link': rss.link, 'description': rss.desc, 'itemList': rss.itemList } r = {'success': True, 'data': d} resp = Response(json.dumps(r)) resp.headers['Content-Type'] = 'application/json' resp.headers['Access-Control-Allow-Origin'] = '*' #! CORS resp.headers['Access-Control-Allow-Methods'] = 'OPTIONS, POST' resp.headers[ 'Access-Control-Allow-Headers'] = 'Origin, X-Requested-With, Content-Type, Accept' return resp except Exception as err: print(err) r = {'success': False, 'request': content, 'msg': "Wrong Parameters"} resp = Response(json.dumps(r)) resp.headers['Content-Type'] = 'application/json' resp.headers['Access-Control-Allow-Origin'] = '*' #! CORS resp.headers['Access-Control-Allow-Methods'] = 'OPTIONS, POST' resp.headers[ 'Access-Control-Allow-Headers'] = 'Origin, X-Requested-With, Content-Type, Accept' return resp