Automatyczne uruchamianie skryptu w Pythonie bez mojej ingerencji

Automatyczne uruchamianie skryptu w Pythonie bez mojej ingerencji
Ringil653
  • Rejestracja:około 5 lat
  • Ostatnio:około 5 lat
  • Postów:2
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!

SI
  • Rejestracja:prawie 14 lat
  • Ostatnio:około 5 godzin
0

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

Althorion
Moderator C/C++
  • Rejestracja:prawie 10 lat
  • Ostatnio:około 3 godziny
  • Postów:1607
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ł.
Ringil653
  • Rejestracja:około 5 lat
  • Ostatnio:około 5 lat
  • Postów:2
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ę.

superdurszlak
  • Rejestracja:prawie 7 lat
  • Ostatnio:3 dni
  • Lokalizacja:Kraków
  • Postów:2000
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.


edytowany 2x, ostatnio: superdurszlak
Althorion
Moderator C/C++
  • Rejestracja:prawie 10 lat
  • Ostatnio:około 3 godziny
  • Postów:1607
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ą.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.