forked from ScoDoc/DocScoDoc
removed old rss functions
This commit is contained in:
parent
27b8fee9b7
commit
35d5d43eeb
@ -1,56 +0,0 @@
|
|||||||
alembic==1.6.5
|
|
||||||
astroid==2.6.2
|
|
||||||
Babel==2.9.1
|
|
||||||
blinker==1.4
|
|
||||||
certifi==2021.5.30
|
|
||||||
chardet==4.0.0
|
|
||||||
click==8.0.1
|
|
||||||
cracklib==2.9.3
|
|
||||||
dnspython==2.1.0
|
|
||||||
dominate==2.6.0
|
|
||||||
email-validator==1.1.3
|
|
||||||
Flask==2.0.1
|
|
||||||
Flask-Babel==2.0.0
|
|
||||||
Flask-Bootstrap==3.3.7.1
|
|
||||||
Flask-Login==0.5.0
|
|
||||||
Flask-Mail==0.9.1
|
|
||||||
Flask-Migrate==3.0.1
|
|
||||||
Flask-Moment==1.0.1
|
|
||||||
Flask-SQLAlchemy==2.5.1
|
|
||||||
Flask-WTF==0.15.1
|
|
||||||
greenlet==1.1.0
|
|
||||||
html2text==2020.1.16
|
|
||||||
icalendar==4.0.7
|
|
||||||
idna==2.10
|
|
||||||
importlib-metadata==4.6.1
|
|
||||||
isort==5.9.2
|
|
||||||
itsdangerous==2.0.1
|
|
||||||
Jinja2==3.0.1
|
|
||||||
lazy-object-proxy==1.6.0
|
|
||||||
Mako==1.1.4
|
|
||||||
MarkupSafe==2.0.1
|
|
||||||
mccabe==0.6.1
|
|
||||||
Pillow==8.3.1
|
|
||||||
pkg-resources==0.0.0
|
|
||||||
psycopg2==2.9.1
|
|
||||||
PyJWT==2.1.0
|
|
||||||
pylint==2.9.3
|
|
||||||
pylint-flask-sqlalchemy==0.2.0
|
|
||||||
PyRSS2Gen==1.1
|
|
||||||
python-dateutil==2.8.1
|
|
||||||
python-dotenv==0.18.0
|
|
||||||
python-editor==1.0.4
|
|
||||||
pytz==2021.1
|
|
||||||
reportlab==3.5.68
|
|
||||||
requests==2.25.1
|
|
||||||
six==1.16.0
|
|
||||||
SQLAlchemy==1.4.20
|
|
||||||
toml==0.10.2
|
|
||||||
typed-ast==1.4.3
|
|
||||||
typing-extensions==3.10.0.0
|
|
||||||
urllib3==1.26.6
|
|
||||||
visitor==0.1.3
|
|
||||||
Werkzeug==2.0.1
|
|
||||||
wrapt==1.12.1
|
|
||||||
WTForms==2.3.3
|
|
||||||
zipp==3.5.0
|
|
@ -50,9 +50,7 @@ def index_html(context, REQUEST=None, showcodes=0, showsemtable=0):
|
|||||||
H = []
|
H = []
|
||||||
|
|
||||||
# News:
|
# News:
|
||||||
# 2020-12-30: abandonne l'icon rss
|
H.append(sco_news.scolar_news_summary_html(context))
|
||||||
# rssicon = scu.icontag("rssscodoc_img", title="Flux RSS", border="0")
|
|
||||||
H.append(sco_news.scolar_news_summary_html(context)) # , rssicon=rssicon))
|
|
||||||
|
|
||||||
# Avertissement de mise à jour:
|
# Avertissement de mise à jour:
|
||||||
H.append(sco_up_to_date.html_up_to_date_box(context))
|
H.append(sco_up_to_date.html_up_to_date_box(context))
|
||||||
|
@ -37,7 +37,6 @@ from email.mime.text import MIMEText
|
|||||||
from email.header import Header
|
from email.header import Header
|
||||||
from operator import itemgetter
|
from operator import itemgetter
|
||||||
import six
|
import six
|
||||||
import PyRSS2Gen # pylint: disable=import-error
|
|
||||||
|
|
||||||
from flask_login import current_user
|
from flask_login import current_user
|
||||||
|
|
||||||
@ -140,7 +139,6 @@ def scolar_news_summary(context, n=5):
|
|||||||
n["date822"] = n["date"].strftime("%a, %d %b %Y %H:%M:%S %z")
|
n["date822"] = n["date"].strftime("%a, %d %b %Y %H:%M:%S %z")
|
||||||
# heure
|
# heure
|
||||||
n["hm"] = n["date"].strftime("%Hh%M")
|
n["hm"] = n["date"].strftime("%Hh%M")
|
||||||
n["rssdate"] = n["date"].strftime("%d/%m %Hh%M") # pour affichage
|
|
||||||
for k in n.keys():
|
for k in n.keys():
|
||||||
if n[k] is None:
|
if n[k] is None:
|
||||||
n[k] = ""
|
n[k] = ""
|
||||||
@ -197,14 +195,12 @@ def _get_formsemestre_infos_from_news(context, n):
|
|||||||
return {"formsemestre_id": formsemestre_id, "sem": sem, "descr_sem": descr_sem}
|
return {"formsemestre_id": formsemestre_id, "sem": sem, "descr_sem": descr_sem}
|
||||||
|
|
||||||
|
|
||||||
def scolar_news_summary_html(context, n=5, rssicon=None):
|
def scolar_news_summary_html(context, n=5):
|
||||||
"""News summary, formated in HTML"""
|
"""News summary, formated in HTML"""
|
||||||
news = scolar_news_summary(context, n=n)
|
news = scolar_news_summary(context, n=n)
|
||||||
if not news:
|
if not news:
|
||||||
return ""
|
return ""
|
||||||
H = ['<div class="news"><span class="newstitle">Dernières opérations']
|
H = ['<div class="news"><span class="newstitle">Dernières opérations']
|
||||||
if rssicon: # 2020-12-30 plus utilisé
|
|
||||||
H.append('<a href="rssnews">' + rssicon + "</a>")
|
|
||||||
H.append('</span><ul class="newslist">')
|
H.append('</span><ul class="newslist">')
|
||||||
|
|
||||||
for n in news:
|
for n in news:
|
||||||
@ -230,34 +226,6 @@ def scolar_news_summary_html(context, n=5, rssicon=None):
|
|||||||
return "\n".join(H)
|
return "\n".join(H)
|
||||||
|
|
||||||
|
|
||||||
def scolar_news_summary_rss(context, title, sco_url, n=5):
|
|
||||||
"""rss feed for scolar news"""
|
|
||||||
news = scolar_news_summary(context, n=n)
|
|
||||||
items = []
|
|
||||||
for n in news:
|
|
||||||
text = safehtml.convert_html_to_text(n["text"])
|
|
||||||
items.append(
|
|
||||||
PyRSS2Gen.RSSItem(
|
|
||||||
title=six.text_type("%s %s" % (n["rssdate"], text), SCO_ENCODING),
|
|
||||||
link=sco_url + "/" + n["url"],
|
|
||||||
pubDate=n["date822"],
|
|
||||||
)
|
|
||||||
)
|
|
||||||
rss = PyRSS2Gen.RSS2(
|
|
||||||
title=six.text_type(title, SCO_ENCODING),
|
|
||||||
link=sco_url,
|
|
||||||
description=six.text_type(title, SCO_ENCODING),
|
|
||||||
lastBuildDate=datetime.datetime.now(),
|
|
||||||
items=items,
|
|
||||||
)
|
|
||||||
f = StringIO()
|
|
||||||
rss.write_xml(f, encoding=SCO_ENCODING)
|
|
||||||
f.seek(0)
|
|
||||||
data = f.read()
|
|
||||||
f.close()
|
|
||||||
return data
|
|
||||||
|
|
||||||
|
|
||||||
def _send_news_by_mail(n):
|
def _send_news_by_mail(n):
|
||||||
"""Notify by email"""
|
"""Notify by email"""
|
||||||
context = None # #context
|
context = None # #context
|
||||||
|
@ -257,19 +257,6 @@ def index_html(context, REQUEST=None, showcodes=0, showsemtable=0):
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
@bp.route("/rssnews")
|
|
||||||
@permission_required(Permission.ScoView)
|
|
||||||
@scodoc7func(context)
|
|
||||||
def rssnews(context, REQUEST=None):
|
|
||||||
"rss feed"
|
|
||||||
REQUEST.RESPONSE.setHeader("content-type", scu.XML_MIMETYPE)
|
|
||||||
return sco_news.scolar_news_summary_rss(
|
|
||||||
context,
|
|
||||||
"Nouvelles de " + sco_preferences.get_preference("DeptName"),
|
|
||||||
scu.ScoURL(),
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
sco_publish(
|
sco_publish(
|
||||||
"/trombino", sco_trombino.trombino, Permission.ScoView, methods=["GET", "POST"]
|
"/trombino", sco_trombino.trombino, Permission.ScoView, methods=["GET", "POST"]
|
||||||
)
|
)
|
||||||
|
@ -43,7 +43,6 @@ pycparser==2.20
|
|||||||
pydot==1.4.2
|
pydot==1.4.2
|
||||||
pyOpenSSL==20.0.1
|
pyOpenSSL==20.0.1
|
||||||
pyparsing==2.4.7
|
pyparsing==2.4.7
|
||||||
PyRSS2Gen==1.1
|
|
||||||
pytest==6.2.4
|
pytest==6.2.4
|
||||||
python-dateutil==2.8.2
|
python-dateutil==2.8.2
|
||||||
python-dotenv==0.18.0
|
python-dotenv==0.18.0
|
||||||
|
Loading…
Reference in New Issue
Block a user