Comments (7)
Thanks for the report. Would you be willing to submit a pull request to fix the issue?
from pybreaker.
I'll give it a try...
from pybreaker.
pre-commit is giving errors :(
I could modernise the python setup like this, guaranteeing reproducible builds. This would also relieve potential contributors from having to manually install tools like pre-commit, black, etc., and they can't forget to run pre-commit install
anymore.
Would consider such a pull request?
from pybreaker.
Sure, that would be awesome!
from pybreaker.
I created a draft PR that sets up tooling and fixes the type hints, but I suggest to take it further:
- add ruff for static code analysis (and use it as replacement for black and isort)
- use pytest to simplify test code and type check the test code so that typechecks.py can be removed again
- use pyproject.toml for project meta instead of setup.py
These changes would require python >=3.8, meaning that 3.7 can't be tested anymore (although the lib can still be used with 3.7)
Let me know what you think of it
from pybreaker.
I'm okay with dropping support for py3.7.
from pybreaker.
finished the PR:
- successful build
- successful publish to test pypi
- you can publish to pypi with
./pw flit publish
using settings from ~/.pypirc
from pybreaker.
Related Issues (20)
- Error thrown when state is missing on Redis HOT 1
- proposal: adding a name property to CircuitBreaker HOT 1
- Chaining exception into the CircuitBreakerError HOT 2
- New release HOT 1
- Is the lock effective even across multiple server processes?
- Allow installing CircuitBreakerStorageBasedTestCase as a pip extra
- Exceptions in generators have wrong location
- Old versions of Python
- Python 3 support HOT 5
- Performance issues for multithreading
- Monitoring two or more funcions HOT 1
- CircuitBreakerError hiding a real ConnectTimeout HOT 3
- Maintainership HOT 1
- TTL on Redis HOT 1
- pybreaker should provide getter for the time remaining till the circuit changes state from open to half-open
- README sentence left hanging HOT 2
- Missing py.typed Marker HOT 3
- Contextmanager / `with` API? HOT 2
- define two CircuitBreaker problem HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pybreaker.