
Security News
Deno 2.4 Brings Back deno bundle, Improves Dependency Management and Observability
Deno 2.4 brings back bundling, improves dependency updates and telemetry, and makes the runtime more practical for real-world JavaScript projects.
django-countdowntimer-model
Advanced tools
The goal of this library is to allow you to inherit an abstract model in your model and turn it into a countdown time with pause and resume capability.
Simply import, inherit and your model is now a timer without worrying about the complexity involved in timekeeping.
This library is written to return the countdown value based on timestamps and thus does not require complicated background tick processes.
Python 3.7
Django 3.0.7
Run the following in your project.
.. code-block:: python
pip install django-countdowntimer-model
In your settings.p
file please add:
.. code-block:: python
INSTALLED_APPS = [
# ...
"countdowntimer_model",
# ...
]
First you must import the abstraction into your model
file.
.. code-block:: python
from countdowntimer_model.models import CountdownTimer
Afterwords your model must inherit the abstraction.
.. code-block:: python
class DoomsdayCountdownTimer(CountdownTimer):
# ...
When you create your model, it is essential you set the duration_in_minutes
and state
fields. Afterwords the model will handle the rest. Please note
if you want to override to use a custom timezone then you can set the
timezone_override
field.
.. code-block:: python
doomsday_timer = DoomsdayCountdownTimer.object.create(
duration_in_minutes=123,
state=DoomsdayCountdownTimer.STATE.RUNNING,
)
Now that the object has been created you can get the latest countdown by running the following:
.. code-block:: python
remaining_t = doomsday_timer.remaining_time() # // Returned in `time` format.
or
.. code-block:: python
remaining_minutes = doomsday_timer.remaining_time_in_minutes() # // Returned in `integer` format.
This library is licensed under the BSD 2-Clause License. See LICENSE
_ for more information.
.. _LICENSE: https://github.com/bartmika/django-countdowntimer-model/blob/master/LICENSE
FAQs
Abstract countdown timer model to use in your Django projects.
We found that django-countdowntimer-model demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Deno 2.4 brings back bundling, improves dependency updates and telemetry, and makes the runtime more practical for real-world JavaScript projects.
Security News
CVEForecast.org uses machine learning to project a record-breaking surge in vulnerability disclosures in 2025.
Security News
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.