Questions tagged [decorator-pattern]
The decorator-pattern tag has no summary.
10 questions
0votes
1answer
111views
Refactoring Agreement Status Logic: Applying SOLID Principles and Separating Logging/Auditing with Decorators
I have some production code that contains a lot of repetition and mixes business logic with auditing and logging. I've made two attempts at refactoring it, primarily using decorators. I'd like to get ...
4votes
1answer
76views
role_required decorator for FastAPI route
Disclaimer: It's been quite a long time since I asked questions here, and also I am a complete novice in FastAPI. I am playing with FastAPI authorization and wondering how can I protect my routes from ...
6votes
3answers
670views
Password checker using Decorator Pattern
I'm currently trying a Password checker for password in Decorator Pattern, which will point out what the current password missing to be a strong password (my example will check for 8 characters, at ...
2votes
0answers
346views
Decorator to log function calls and return values
I want to write a decorator in Python 3.11 that adds some basic logging to functions. I want to use the decorator without any keyword arguments: @add_logging In ...
1vote
1answer
401views
Protecting functions from empty DataFrames
Pandas likes to throw cryptic errors when you feed its functions with empty DataFrames saying nothing that would help you to identify the root cause. In order to ...
3votes
1answer
71views
Cancelling function execution with a ContinuationError
Although throwing excptions for control flow is a controversial topic there are some quite popular examples of using this anti-pattern like C#'s async routines throwing the ...
5votes
1answer
255views
decorator to execute sqlite statement
I'd like to wrap all my sqlite statement functions with a decorator which collects the statement and the lists of values I will inject in place of placeholders in my statement (to avoid sql injection)....
1vote
0answers
77views
Check that inputs are valid dates
I have a method in a class that accepts either a datetime or string parameter. It is shown in the last code block (I didn't include the class). A little background is that I am defining a wrapper ...
5votes
0answers
67views
Message-free flow-oriented logger
Today, I've got a small FlowLogger for you to review. The idea is not to log pure messages, but focus on the flow of the app that might contain such items as: <...
0votes
1answer
340views
Decorator Pattern with member functions
Motivation: without SaveDecorator, we would have to write: ...