Automatyczne uruchamianie skryptu w Pythonie bez mojej ingerencji

0

Cześć!
Z góry przepraszam jeśli post wrzuciłem do niewłaściwej kategorii, ale niestety nie bardzo wiem gdzie go umieścić. Pracuję jako analityk w funduszu inwestycyjnym i obecnie automatyzuje sobie pracę pisząc różnego rodzaju skrypty, które analizują za mnie określoną część rzeczy. Kod tworzę w Pythonie i wspomagam się kilkoma bibliotekami zbudowanymi pod niego. Obecnie moja praca wygląda tak, że każdego dnia muszę włączyć komputer i uruchomić kod, który coś za mnie sprawdzi i przeliczy. Chciałbym jednak, by działo się automatycznie i np. każdego dnia o 9 rano skrypty same by się uruchomiały (na serwerze? chmurze?), a ja dostawałbym output w postaci maila na skrzynkę.

Stąd więc pytanie: W jaki sposób mógłbym to technicznie zrobić? Wysyłanie maili to kwestia dość prosta z mojej perspektywy, bo wymaga tylko nauki nowej biblioteki, natomiast kompletnie nie mam pojęcia jak zrobić by kod uruchamiał się bez mojej ingerencji no i przede wszystkie czego użyć do uruchamiania skryptów. Z góry dzięki za pomoc!

0

A jaki system? bo to z jego narzędzi trzeba będzie skorzystać, np dla Linuksa będzie to Cron

0
  1. Kupujesz dostęp do jakiegoś współdzielonego serwera, wydajność wedle potrzeb.
  2. Dodajesz usługę systemd wraz z timerem, ew. instalujesz i konfigurujesz cron-a, jak poprzednik pisał.
0
sig napisał(a):

A jaki system? bo to z jego narzędzi trzeba będzie skorzystać, np dla Linuksa będzie to Cron

System to Windows.

Althorion napisał(a):
  1. Kupujesz dostęp do jakiegoś współdzielonego serwera, wydajność wedle potrzeb.
  2. Dodajesz usługę systemd wraz z timerem, ew. instalujesz i konfigurujesz cron-a, jak poprzednik pisał.

Okej, a masz może do polecenia jakiś serwer, który byłby w miarę prosty w obsłudze dla kogoś kto nigdy nie miał z nim do czynienia? Cena raczej nie będzie dla mnie istotna, bo koszty mógłbym refakturować na pracodawcę.

0
Ringil653 napisał(a):

System to Windows.

Windows ma Task Scheduler - możesz skonfigurować częstotliwość, w jakich warunkach ma się uruchamiać zadanie, czy ma być jakiś retry w przypadku błędu i tak dalej.

0

Nie wiem co potrzebujesz — jak bardzo wymagający jest ten program itd. Wyszukaj sobie w ulubionej wyszukiwarce „shared hosting”, popatrz co dają i przeczytaj poradniki na stronie, to powiedzą Ci jak się z nim połączyć itd.

Potem na samym serwerze zainstaluj Pythona (jedno polecenie), doinstaluj biblioteki których potrzebujesz (drugie polecenie), wrzuć swój skrypt i zrób timer systemd (łap poradnik). To proste jak budowa cepa, więc szczegóły typu wybór dystrybucji linuksowej na serwerze czy konkretny hosting są mało istotne, wybierz pierwsze które Ci się rzuci w oczy.

Hosting windowsowy jest rzadszy, dużo droższy (bo licencja się sama nie kupi) i (dla mnie) znacznie trudniejszy do skonfigurowania, ale jak Cię mocno ciśnie, to też takie są.

1 użytkowników online, w tym zalogowanych: 0, gości: 1