nvidia research parser
commit
804356a139
|
|
@ -0,0 +1,12 @@
|
||||||
|
from flask import Flask, Response
|
||||||
|
from parsers.nvidia import *
|
||||||
|
|
||||||
|
app = Flask(__name__)
|
||||||
|
|
||||||
|
@app.route("/")
|
||||||
|
def index():
|
||||||
|
return "<p>Hello, World!</p>"
|
||||||
|
|
||||||
|
@app.route("/nvidia")
|
||||||
|
def rss_query():
|
||||||
|
return Response(parseNvidia(), mimetype='text/xml')
|
||||||
|
|
@ -0,0 +1,27 @@
|
||||||
|
from pyquery import PyQuery as pq
|
||||||
|
from feedgen.feed import FeedGenerator
|
||||||
|
|
||||||
|
def parseNvidia():
|
||||||
|
root_url = 'https://research.nvidia.com'
|
||||||
|
d = pq(root_url +'/publications')
|
||||||
|
|
||||||
|
fg = FeedGenerator()
|
||||||
|
fg.id(root_url)
|
||||||
|
fg.title('NVidia Research')
|
||||||
|
fg.link(href=root_url, rel='alternate')
|
||||||
|
fg.logo(root_url + '/favicon.ico')
|
||||||
|
fg.description('NVidia Research papers')
|
||||||
|
|
||||||
|
for elem in d('.views-field-title').items():
|
||||||
|
link = elem.find('a')
|
||||||
|
url = root_url + link.attr.href
|
||||||
|
title = link.text()
|
||||||
|
|
||||||
|
fe = fg.add_entry()
|
||||||
|
fe.id(url)
|
||||||
|
fe.title(title)
|
||||||
|
fe.link(href=url)
|
||||||
|
|
||||||
|
return fg.rss_str()
|
||||||
|
|
||||||
|
|
||||||
Loading…
Reference in New Issue