mirror of
https://git.juggalol.com/agatha/stockbot-buyvm.git
synced 2024-12-28 08:36:39 +00:00
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:
commit
b4a27df6b1
@ -1,2 +1,3 @@
|
||||
beautifulsoup4
|
||||
requests
|
||||
loguru
|
||||
|
@ -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": [
|
||||
|
Loading…
Reference in New Issue
Block a user