Very small fixes

This commit is contained in:
Frisk 2020-08-03 13:03:36 +02:00
parent 321e7ffedb
commit ca43ffbed8
No known key found for this signature in database
GPG key ID: 213F7C15068AF8AC
3 changed files with 7 additions and 13 deletions

View file

@ -133,8 +133,7 @@ async def wiki_scanner():
await formatter_exception_logger(db_wiki["wiki"], change, traceback.format_exc()) await formatter_exception_logger(db_wiki["wiki"], change, traceback.format_exc())
if recent_changes: if recent_changes:
DBHandler.add(db_wiki["wiki"], change["rcid"]) DBHandler.add(db_wiki["wiki"], change["rcid"])
DBHandler.update_db() await asyncio.sleep(delay=2.0) # temporary measure until rate limiting is not implemented
await asyncio.sleep(delay=calc_delay)
if db_wiki["wikiid"] is not None: if db_wiki["wikiid"] is not None:
header = settings["header"] header = settings["header"]
header["Accept"] = "application/hal+json" header["Accept"] = "application/hal+json"
@ -142,8 +141,6 @@ async def wiki_scanner():
timeout=aiohttp.ClientTimeout(3.0)) as session: timeout=aiohttp.ClientTimeout(3.0)) as session:
try: try:
feeds_response = await local_wiki.fetch_feeds(db_wiki["wikiid"], session) feeds_response = await local_wiki.fetch_feeds(db_wiki["wikiid"], session)
# await local_wiki.check_status(db_wiki["wiki"], wiki_response.status)
# NEED A GOAT TO CHECK THIS
except (WikiServerError, WikiError): except (WikiServerError, WikiError):
logger.error("Exeption when fetching the wiki") logger.error("Exeption when fetching the wiki")
continue # ignore this wiki if it throws errors continue # ignore this wiki if it throws errors
@ -161,8 +158,6 @@ async def wiki_scanner():
discussion_feed.reverse() discussion_feed.reverse()
except aiohttp.ContentTypeError: except aiohttp.ContentTypeError:
logger.exception("Wiki seems to be resulting in non-json content.") logger.exception("Wiki seems to be resulting in non-json content.")
# NEED A GOAT TO CHECK THIS
# await local_wiki.fail_add(db_wiki["wiki"], 410)
continue continue
except: except:
logger.exception("On loading json of response.") logger.exception("On loading json of response.")
@ -188,8 +183,8 @@ async def wiki_scanner():
await formatter_exception_logger(db_wiki["wiki"], post, traceback.format_exc()) await formatter_exception_logger(db_wiki["wiki"], post, traceback.format_exc())
if discussion_feed: if discussion_feed:
DBHandler.add(db_wiki["wiki"], post["id"], True) DBHandler.add(db_wiki["wiki"], post["id"], True)
DBHandler.update_db() await asyncio.sleep(delay=calc_delay)
await asyncio.sleep(delay=calc_delay) DBHandler.update_db()
except asyncio.CancelledError: except asyncio.CancelledError:
raise raise

View file

@ -16,10 +16,8 @@ class UpdateDB:
def update_db(self): def update_db(self):
for update in self.updated: for update in self.updated:
id = "rcid" update_type = "postid" if update[2] is not None else "rcid"
if update[2] is not None: db_cursor.execute("UPDATE rcgcdw SET {} = ? WHERE wiki = ?".format(update_type), (update[1],update[0],))
id = "postid"
db_cursor.execute("UPDATE rcgcdw SET {} = ? WHERE wiki = ?".format(id),(update[1],update[0],))
db_connection.commit() db_connection.commit()
self.clear_list() self.clear_list()

View file

@ -56,7 +56,8 @@ class Wiki:
params = {"sortDirection": "descending", "sortKey": "creation_date", "limit": 20} params = {"sortDirection": "descending", "sortKey": "creation_date", "limit": 20}
try: try:
response = await session.get(url_path, params=params) response = await session.get(url_path, params=params)
except (aiohttp.ClientConnectionError, aiohttp.ServerTimeoutError, asyncio.TimeoutError): response.raise_for_status()
except (aiohttp.ClientConnectionError, aiohttp.ServerTimeoutError, asyncio.TimeoutError, aiohttp.ClientResponseError):
logger.exception("A connection error occurred while requesting {}".format(url_path)) logger.exception("A connection error occurred while requesting {}".format(url_path))
raise WikiServerError raise WikiServerError
return response return response