Giorno della marmotta

ti consente di ripetere un'operazione finché non lo hai ragione
Scarica ora

Giorno della marmotta Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • MIT/X Consortium Lic...
  • Prezzo:
  • FREE
  • Nome editore:
  • Benjamin Coe
  • Sito web dell'editore:
  • https://github.com/bcoe/

Giorno della marmotta Tag


Giorno della marmotta Descrizione

Groundhogday è un modulo Python che ti aiuta a costruire il codice resiliente davanti a meno dei servizi resilienti. Lo fa sì che esponga conveniente decoratori di tentativi con callback per la gestione delle condizioni di errore. Esempi di come è possibile utilizzare Groundhogday: Dal groundhogday import groundhogdayclassclass myclass (oggetto): @groundhogday def my_function (sé): stampa 'il mio messaggio' aumenta l'eccezione ( "La mia eccezione") myclass (). My_function () Se viene sollevata un'eccezione, il decoratore predefinito riprodurrà il metodo my_function quattro volte, con un backoff iniziale di 1,7 secondi che cresce esponenzialmente.import.import Growhogdayfrom GrowhGday Import GroundhogdayClass MyClass (Object): @Groundhogday (backoff = groundhogday.linear, massime_retry_callback = 'massime_retries_reached') def my_function (sé): stampa 'il mio messaggio' aumenta l'eccezione ('la mia eccezione') def massime_retries_reached (self, last_error): Print STR (Last_Error) MyClass () .my_function () Questo esempio utilizza un backoff lineare piuttosto che un backoff esponenziale. Esegue il metodo massimo_retries_reched dopo la quarta eccezione.Unificare il decoratore di Groundhog Day Greaterhog è possibile configurare con i seguenti parametri.- Maximum_retries: Quanti tentativi prima di aumentare un'eccezione.- Sleep_time: quanto tempo dovrebbe dormire il giorno della messa a terra prima di invocare il metodo .- Backoff: il tipo di backoff, lineare o esponenziale (valori predefiniti a esponenziale) .- Notification_threshold: una soglia opzionale per la configurazione di una notifica di una sola volta, prima dei tentativi effettivamente terminata.- Notification_Callback: il nome di un callback da eseguire quando la soglia di notifica è Raggiunto .- Eccezione_callback: il nome di un callback da eseguire dopo ogni eccezione si verifica.- Maximum_retry_callback: il nome di un metodo da eseguire dopo il numero massimo di tentativi è colpito. Ambiente: Impostare l'ambiente per testare le notifiche di sonno e airbrake. Airbrake DecoratorgroundRhog Day fornisce un decoratore che si integra con Airbrakeclass MyClass (oggetto): @retryw ITHITHAIRBRAKE (NAME = 'Python-Crawling-Stack', versione = '1.0.0', URL = 'http: //attachments.me', ambiente_name = 'Produzione', API_KEY = '') DEF FUNCTION_THAT_SENDS_ERRORROR_TO_AIRRORROR_TO_AIRBRAKE (SELF): Aumenta l'eccezione ('Questa eccezione verrà inviata a Airbrake') - È inoltre possibile fornire una qualsiasi delle opzioni di configurazione disponibili nel decoratore della groundhogday.- piuttosto che fornire tutte le informazioni API nel decoratore, è possibile esportare La variabile dell'ambiente Pytoad_config_Directory.Product's Homepage


Giorno della marmotta Software correlato