%global _empty_manifest_terminate_build 0 Name: python-django-purge Version: 1.0.0 Release: 1 Summary: A reusable Django app for purging database records (e.g., logs). License: MIT URL: https://github.com/gregschmit/django-purge Source0: https://mirrors.aliyun.com/pypi/web/packages/2c/ea/1ac4614e9eee649054b3a149398991a88f88ec3755e761a98a18a9e955f0/django-purge-1.0.0.tar.gz BuildArch: noarch Requires: python3-Django Requires: python3-dateutil %description Purge ##### .. inclusion-marker-do-not-remove .. image:: https://travis-ci.org/gregschmit/django-purge.svg?branch=master :alt: Build Status :target: https://travis-ci.org/gregschmit/django-purge .. image:: https://readthedocs.org/projects/django-purge/badge/?version=latest :alt: Documentation Status :target: https://django-purge.readthedocs.io/en/latest/?badge=latest .. image:: https://img.shields.io/pypi/v/django-purge :alt: PyPI :target: https://pypi.org/project/django-purge/ .. image:: https://coveralls.io/repos/github/gregschmit/django-purge/badge.svg?branch=master :alt: Coverage Report :target: https://coveralls.io/github/gregschmit/django-purge?branch=master Documentation: https://django-purge.readthedocs.io Source: https://github.com/gregschmit/django-purge PyPI: https://pypi.org/project/django-purge/ Purge is a reusable Django app for regularly purging old database entries, like logs. **The Problem**: Tables/models like sessions and logs can grow without limit. **The Solution**: This app allows you to schedule database purging of old records. You can also make FilePurgers which can purge old files based on datestamps in the filename or timestamps in the meta-data (atime/mtime/ctime). How to Use ########## .. code-block:: shell $ pip install django-purge Include :code:`purge` in your :code:`INSTALLED_APPS`. Then, create your database purgers or file purgers in the admin interface. Then, either periodically call the :code:`purge` management command (e.g., via a system cronjob), or install and configure :code:`django-cron` (add :code:`purge.cron` to your :code:`CRON_CLASSES` in your :code:`settings.py`). The builtin :code:`CronJob` class is set to run every 4 hours. You can change this by altering your :code:`settings.py` and adding :code:`PURGE_CRON_RUN_AT_TIMES` to an array of times you want to run the job at (e.g., :code:`['1:00']` to run at 1am). Contributing ############ Email gschmi4@uic.edu if you want to contribute. You must only contribute code that you have authored or otherwise hold the copyright to, and you must make any contributions to this project available under the MIT license. To collaborators: don't push using the :code:`--force` option. Dev Quickstart ############## Purge comes with a `settings.py` file, technically making it a Django project as well as a Django app. First clone, the repository into a location of your choosing: .. code-block:: shell $ git clone https://github.com/gregschmit/django-purge Then you can go into the :code:`django-purge` directory and do the initial migrations and run the server (you may need to type :code:`python3` rather than :code:`python`): .. code-block:: shell $ cd django-purge $ python manage.py makemigrations $ python manage.py migrate $ python manage.py createsuperuser ... $ python manage.py runserver Then you can see the models at http://127.0.0.1:8000/admin. %package -n python3-django-purge Summary: A reusable Django app for purging database records (e.g., logs). Provides: python-django-purge BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-django-purge Purge ##### .. inclusion-marker-do-not-remove .. image:: https://travis-ci.org/gregschmit/django-purge.svg?branch=master :alt: Build Status :target: https://travis-ci.org/gregschmit/django-purge .. image:: https://readthedocs.org/projects/django-purge/badge/?version=latest :alt: Documentation Status :target: https://django-purge.readthedocs.io/en/latest/?badge=latest .. image:: https://img.shields.io/pypi/v/django-purge :alt: PyPI :target: https://pypi.org/project/django-purge/ .. image:: https://coveralls.io/repos/github/gregschmit/django-purge/badge.svg?branch=master :alt: Coverage Report :target: https://coveralls.io/github/gregschmit/django-purge?branch=master Documentation: https://django-purge.readthedocs.io Source: https://github.com/gregschmit/django-purge PyPI: https://pypi.org/project/django-purge/ Purge is a reusable Django app for regularly purging old database entries, like logs. **The Problem**: Tables/models like sessions and logs can grow without limit. **The Solution**: This app allows you to schedule database purging of old records. You can also make FilePurgers which can purge old files based on datestamps in the filename or timestamps in the meta-data (atime/mtime/ctime). How to Use ########## .. code-block:: shell $ pip install django-purge Include :code:`purge` in your :code:`INSTALLED_APPS`. Then, create your database purgers or file purgers in the admin interface. Then, either periodically call the :code:`purge` management command (e.g., via a system cronjob), or install and configure :code:`django-cron` (add :code:`purge.cron` to your :code:`CRON_CLASSES` in your :code:`settings.py`). The builtin :code:`CronJob` class is set to run every 4 hours. You can change this by altering your :code:`settings.py` and adding :code:`PURGE_CRON_RUN_AT_TIMES` to an array of times you want to run the job at (e.g., :code:`['1:00']` to run at 1am). Contributing ############ Email gschmi4@uic.edu if you want to contribute. You must only contribute code that you have authored or otherwise hold the copyright to, and you must make any contributions to this project available under the MIT license. To collaborators: don't push using the :code:`--force` option. Dev Quickstart ############## Purge comes with a `settings.py` file, technically making it a Django project as well as a Django app. First clone, the repository into a location of your choosing: .. code-block:: shell $ git clone https://github.com/gregschmit/django-purge Then you can go into the :code:`django-purge` directory and do the initial migrations and run the server (you may need to type :code:`python3` rather than :code:`python`): .. code-block:: shell $ cd django-purge $ python manage.py makemigrations $ python manage.py migrate $ python manage.py createsuperuser ... $ python manage.py runserver Then you can see the models at http://127.0.0.1:8000/admin. %package help Summary: Development documents and examples for django-purge Provides: python3-django-purge-doc %description help Purge ##### .. inclusion-marker-do-not-remove .. image:: https://travis-ci.org/gregschmit/django-purge.svg?branch=master :alt: Build Status :target: https://travis-ci.org/gregschmit/django-purge .. image:: https://readthedocs.org/projects/django-purge/badge/?version=latest :alt: Documentation Status :target: https://django-purge.readthedocs.io/en/latest/?badge=latest .. image:: https://img.shields.io/pypi/v/django-purge :alt: PyPI :target: https://pypi.org/project/django-purge/ .. image:: https://coveralls.io/repos/github/gregschmit/django-purge/badge.svg?branch=master :alt: Coverage Report :target: https://coveralls.io/github/gregschmit/django-purge?branch=master Documentation: https://django-purge.readthedocs.io Source: https://github.com/gregschmit/django-purge PyPI: https://pypi.org/project/django-purge/ Purge is a reusable Django app for regularly purging old database entries, like logs. **The Problem**: Tables/models like sessions and logs can grow without limit. **The Solution**: This app allows you to schedule database purging of old records. You can also make FilePurgers which can purge old files based on datestamps in the filename or timestamps in the meta-data (atime/mtime/ctime). How to Use ########## .. code-block:: shell $ pip install django-purge Include :code:`purge` in your :code:`INSTALLED_APPS`. Then, create your database purgers or file purgers in the admin interface. Then, either periodically call the :code:`purge` management command (e.g., via a system cronjob), or install and configure :code:`django-cron` (add :code:`purge.cron` to your :code:`CRON_CLASSES` in your :code:`settings.py`). The builtin :code:`CronJob` class is set to run every 4 hours. You can change this by altering your :code:`settings.py` and adding :code:`PURGE_CRON_RUN_AT_TIMES` to an array of times you want to run the job at (e.g., :code:`['1:00']` to run at 1am). Contributing ############ Email gschmi4@uic.edu if you want to contribute. You must only contribute code that you have authored or otherwise hold the copyright to, and you must make any contributions to this project available under the MIT license. To collaborators: don't push using the :code:`--force` option. Dev Quickstart ############## Purge comes with a `settings.py` file, technically making it a Django project as well as a Django app. First clone, the repository into a location of your choosing: .. code-block:: shell $ git clone https://github.com/gregschmit/django-purge Then you can go into the :code:`django-purge` directory and do the initial migrations and run the server (you may need to type :code:`python3` rather than :code:`python`): .. code-block:: shell $ cd django-purge $ python manage.py makemigrations $ python manage.py migrate $ python manage.py createsuperuser ... $ python manage.py runserver Then you can see the models at http://127.0.0.1:8000/admin. %prep %autosetup -n django-purge-1.0.0 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "\"/%h/%f.gz\"\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-django-purge -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue Jun 20 2023 Python_Bot - 1.0.0-1 - Package Spec generated