2022-04-05 08:07:03 +00:00
|
|
|
"""
|
|
|
|
script for regularly sending updates on shares and news based on user interval
|
|
|
|
"""
|
|
|
|
__author__ = "Florian Kellermann, Linus Eickhoff"
|
|
|
|
__date__ = "05.04.2022"
|
|
|
|
__version__ = "0.0.1"
|
2022-04-05 10:38:20 +00:00
|
|
|
__license__ = "None"
|
|
|
|
|
2022-04-05 12:00:33 +00:00
|
|
|
from shares.share_fetcher import get_share_price
|
|
|
|
import time
|
|
|
|
from bot import bot
|
|
|
|
import sys
|
|
|
|
|
2022-04-05 10:38:20 +00:00
|
|
|
'''
|
|
|
|
* * * * * code
|
|
|
|
┬ ┬ ┬ ┬ ┬
|
|
|
|
│ │ │ │ │
|
2022-04-05 12:00:33 +00:00
|
|
|
│ │ │ │ └──── weekday (0->Monday, 7->Sunday)
|
2022-04-05 10:38:20 +00:00
|
|
|
│ │ │ └────── Month (1-12)
|
|
|
|
│ │ └──────── Day (1-31)
|
|
|
|
│ └────────── Hour (0-23)
|
|
|
|
└──────────── Minute (0-59)
|
|
|
|
|
|
|
|
example 0 8 * * * -> daily update at 8am
|
|
|
|
'''
|
2022-04-05 12:00:33 +00:00
|
|
|
|
|
|
|
def main_loop():
|
|
|
|
""" main loop for regularly sending updates
|
|
|
|
:raises: none
|
|
|
|
|
|
|
|
:rtype: none
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
|
|
def send_to_user(pText, pUser_id = 1770205310):
|
|
|
|
|
|
|
|
""" Send message to user
|
|
|
|
:type pText: string
|
|
|
|
:param pText: Text to send to user
|
|
|
|
|
|
|
|
:type pUser_id: int
|
|
|
|
:param pUser_id: user to send to. per default me (Florian Kellermann)
|
|
|
|
|
|
|
|
:raises: none
|
|
|
|
|
|
|
|
:rtype: none
|
|
|
|
"""
|
|
|
|
bot.send_message(chat_id=pUser_id, text=pText)
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
print('This script shall not be run directly. Starting main_loop for debugging purposes.')
|
|
|
|
try:
|
|
|
|
main_loop()
|
|
|
|
sys.exit(-1)
|
|
|
|
except KeyboardInterrupt:
|
|
|
|
print("Ending")
|
|
|
|
sys.exit(-1)
|