Merge pull request 'Implement logging' (#2) from dev-logging into master

Reviewed-on: https://git.juggalol.com/agatha/stockbot-buyvm/pulls/2
This commit is contained in:
agatha 2023-12-02 21:40:23 +00:00
commit b4a27df6b1
2 changed files with 9 additions and 2 deletions

View File

@ -1,2 +1,3 @@
beautifulsoup4
requests
loguru

View File

@ -1,6 +1,7 @@
"""buyvm stock checker"""
import requests
from bs4 import BeautifulSoup
from loguru import logger
from config import DISCORD_WEBHOOK
@ -17,7 +18,7 @@ def send_notification(payload):
try:
requests.post(DISCORD_WEBHOOK, json=payload)
except requests.RequestException as e:
print(f'error sending notification: {str(e)}')
logger.error(f'error sending notification: {str(e)}')
def get_url(url):
@ -25,7 +26,7 @@ def get_url(url):
response = requests.get(url)
response.raise_for_status()
except requests.RequestException as e:
print(f'error fetching {url}: {str(e)}')
logger.error(f'error fetching {url}: {str(e)}')
return None
return response.text
@ -58,12 +59,17 @@ def get_packages(html):
def main():
logger.info('checking buyvm stocks')
for url in URLS:
html = get_url(url)
if not html:
continue
packages = get_packages(html)
for package in packages:
if package['qty'] > 0:
logger.info(f"{package['name']}: {package['qty']} in stock")
send_notification({
"username": "stockbot-buyvm",
"embeds": [