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