Toolverse
All skills

python-resilience

by wshobson

Python resilience patterns including automatic retries, exponential backoff, timeouts, and fault-tolerant decorators. Use when adding retry logic, implementing timeouts, building fault-tolerant services, or handling transient failures.

Installation

Pick a client and clone the repository into its skills directory.

Installation

Quick info

Author
wshobson
Category
Mobile
Views
1

About this skill

Python resilience patterns including automatic retries, exponential backoff, timeouts, and fault-tolerant decorators. Use when adding retry logic, implementing timeouts, building fault-tolerant services, or handling transient failures.

How to use

  1. Zainstaluj bibliotekę tenacity, która stanowi fundament tego skilla: pip install tenacity. 2. Zaimportuj niezbędne funkcje z tenacity do swojego modułu — co najmniej retry, stop_after_attempt i wait_exponential_jitter. 3. Ozdób funkcję, która wywołuje usługę zewnętrzną, dekoratorem @retry, określając maksymalną liczbę prób (np. stop_after_attempt(3)) i strategię czekania między próbami (np. wait_exponential_jitter z parametrami initial i max). 4. Opcjonalnie dodaj retry_if_exception_type, aby precyzyjnie określić, które błędy powinny być ponawiane — na przykład błędy sieciowe, a nie błędy walidacji. 5. Przetestuj funkcję symulując błędy przejściowe (timeout, tymczasowa niedostępność) i upewnij się, że retry działa zgodnie z oczekiwaniami. 6. W produkcji monitoruj logi ponowień, aby zidentyfikować usługi, które często zawodzą, i rozważ dodanie circuit breakera dla bardziej zaawansowanej obsługi awarii.

Related skills

ios-simulator-skill

by conorluddy

21 production-ready scripts for iOS app testing, building, and automation. Provides semantic UI navigation, build automation, accessibility testing, and simulator lifecycle management. Optimized for AI agents with minimal token output.

Mobile
19154

kotlin-multiplatform

by vitorpamplona

Platform abstraction decision-making for Amethyst KMP project. Guides when to abstract vs keep platform-specific,\nsource set placement (commonMain, jvmAndroid, platform-specific), expect/actual patterns. Covers primary targets\n(Android, JVM/Desktop, iOS) with web/wasm future

Mobile
15105

senior-architect

by alirezarezvani

Comprehensive software architecture skill for designing scalable, maintainable systems using ReactJS, NextJS, NodeJS, Express, React Native, Swift, Kotlin, Flutter, Postgres, GraphQL, Go, Python. Includes architecture diagram generation, system design patterns, tech stack

Mobile
184296

mobile-android-design

by wshobson

Master Material Design 3 and Jetpack Compose patterns for building native Android apps. Use when designing Android interfaces, implementing Compose UI, or following Google's Material Design guidelines.

Mobile
38181

react-native-architecture

by wshobson

Build production React Native apps with Expo, navigation, native modules, offline sync, and cross-platform patterns. Use when developing mobile apps, implementing native integrations, or architecting React Native projects.

Mobile
3978

flutter-development

by aj-geddes

Build beautiful cross-platform mobile apps with Flutter and Dart. Covers widgets, state management with Provider/BLoC, navigation, API integration, and material design.

Mobile
1,1601,122