Skip to content
Snippets Groups Projects
Commit eeec0f6b authored by Nik | Klampfradler's avatar Nik | Klampfradler
Browse files

Merge branch 'remove-django-dbbackup-for-now' into 'master'

Remove django-dbbackup for now.

See merge request BiscuIT/BiscuIT-ng!77
parents 553117fe 4bfca922
No related branches found
No related tags found
1 merge request!77Remove django-dbbackup for now.
Pipeline #422 failed
from django.conf import settings
from django.core import management
from django_cron import CronJobBase, Schedule
class Backup(CronJobBase):
RUN_AT_TIMES = settings.DBBACKUP_CRON_TIMES
RETRY_AFTER_FAILURE_MINS = 5
schedule = Schedule(
run_at_times=RUN_AT_TIMES, retry_after_failure_mins=RETRY_AFTER_FAILURE_MINS
)
code = "biscuit.core.Backup"
def do(self):
management.call_command("dbbackup", "-z")
management.call_command("mediabackup", "-z")
...@@ -53,9 +53,7 @@ INSTALLED_APPS = [ ...@@ -53,9 +53,7 @@ INSTALLED_APPS = [
"settings_context_processor", "settings_context_processor",
"sass_processor", "sass_processor",
"easyaudit", "easyaudit",
"dbbackup",
"dbsettings", "dbsettings",
"django_cron",
"bootstrap4", "bootstrap4",
"django_any_js", "django_any_js",
"django_yarnpkg", "django_yarnpkg",
...@@ -298,14 +296,6 @@ IMPERSONATE = {"USE_HTTP_REFERER": True, "REQUIRE_SUPERUSER": True, "ALLOW_SUPER ...@@ -298,14 +296,6 @@ IMPERSONATE = {"USE_HTTP_REFERER": True, "REQUIRE_SUPERUSER": True, "ALLOW_SUPER
DJANGO_TABLES2_TEMPLATE = "django_tables2/bootstrap4.html" DJANGO_TABLES2_TEMPLATE = "django_tables2/bootstrap4.html"
DBBACKUP_STORAGE = _settings.get("backup.storage", "django.core.files.storage.FileSystemStorage")
DBBACKUP_STORAGE_OPTIONS = {"location": _settings.get("backup.location", "/var/backups/biscuit")}
DBBACKUP_CLEANUP_KEEP = _settings.get("backup.keep.database", 10)
DBBACKUP_CLEANUP_KEEP_MEDIA = _settings.get("backup.keep.media", 10)
DBBACKUP_CRON_TIMES = _settings.get("backup.times", None) or ["03:57"]
CRON_CLASSES = ["biscuit.core.cronjobs.Backup"]
ANONYMIZE_ENABLED = _settings.get("maintenance.anonymisable", True) ANONYMIZE_ENABLED = _settings.get("maintenance.anonymisable", True)
LOGIN_URL = "two_factor:login" LOGIN_URL = "two_factor:login"
......
...@@ -44,24 +44,4 @@ ...@@ -44,24 +44,4 @@
</li> </li>
</ul> </ul>
</div> </div>
<div class="card">
<div class="card-header bg-light text-dark">
{% blocktrans %}Recent backup cron jobs{% endblocktrans %}
</div>
<ul class="list-group list-group-flush">
{% for backup in backups %}
<li class="list-group-item d-flex justify-content-between align-items-center">
<div>
<p>{{ backup.end_time }}</p>
</div>
{% if backup.is_success %}
<span class="badge badge-success mdi mdi-check"> </span>
{% else %}
<span class="badge badge-danger mdi mdi-error"> </span>
{% endif %}
</li>
{% endfor %}
</ul>
</div>
{% endblock %} {% endblock %}
...@@ -5,7 +5,6 @@ from django.http import Http404, HttpRequest, HttpResponse ...@@ -5,7 +5,6 @@ from django.http import Http404, HttpRequest, HttpResponse
from django.shortcuts import get_object_or_404, redirect, render from django.shortcuts import get_object_or_404, redirect, render
from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext_lazy as _
from django_cron.models import CronJobLog
from django_tables2 import RequestConfig from django_tables2 import RequestConfig
from .decorators import admin_required from .decorators import admin_required
...@@ -187,10 +186,6 @@ def data_management(request: HttpRequest) -> HttpResponse: ...@@ -187,10 +186,6 @@ def data_management(request: HttpRequest) -> HttpResponse:
def system_status(request: HttpRequest) -> HttpResponse: def system_status(request: HttpRequest) -> HttpResponse:
context = {} context = {}
context["backups"] = CronJobLog.objects.filter(code="biscuit.core.Backup").order_by(
"-end_time"
)[:10]
return render(request, "core/system_status.html", context) return render(request, "core/system_status.html", context)
......
...@@ -253,34 +253,10 @@ optional = false ...@@ -253,34 +253,10 @@ optional = false
python-versions = "*" python-versions = "*"
version = "0.9.2" version = "0.9.2"
[package.dependencies]
Django = ">=1.8.0"
[[package]]
category = "main"
description = "Running python crons in a Django project"
name = "django-cron"
optional = false
python-versions = "*"
version = "0.5.1"
[package.dependencies] [package.dependencies]
Django = ">=1.8.0" Django = ">=1.8.0"
django-common-helpers = ">=0.6.4" django-common-helpers = ">=0.6.4"
[[package]]
category = "main"
description = "Management commands to help backup and restore a project database and media"
name = "django-dbbackup"
optional = false
python-versions = "*"
version = "3.2.0"
[package.dependencies]
Django = ">=1.5"
pytz = "*"
six = "*"
[[package]] [[package]]
category = "main" category = "main"
description = "Application settings whose values can be updated while a project is up and running." description = "Application settings whose values can be updated while a project is up and running."
...@@ -1772,12 +1748,6 @@ django-bulk-update = [ ...@@ -1772,12 +1748,6 @@ django-bulk-update = [
django-common-helpers = [ django-common-helpers = [
{file = "django-common-helpers-0.9.2.tar.gz", hash = "sha256:2d56be6fa261d829a6a224f189bf276267b9082a17d613fe5f015dd4d65c17b4"}, {file = "django-common-helpers-0.9.2.tar.gz", hash = "sha256:2d56be6fa261d829a6a224f189bf276267b9082a17d613fe5f015dd4d65c17b4"},
] ]
django-cron = [
{file = "django-cron-0.5.1.tar.gz", hash = "sha256:08d22708c8b2ecab8cda989019a66c7e1e2424c59d822796fd45abf7731d261d"},
]
django-dbbackup = [
{file = "django-dbbackup-3.2.0.tar.gz", hash = "sha256:9470e5d8bdaee4feb878b1b66c59eb9b27a131cccd648bf7cbfe70930acd4fc0"},
]
django-dbsettings = [ django-dbsettings = [
{file = "django-dbsettings-0.11.0.tar.gz", hash = "sha256:e3147ced54b7db3371df10df8845e4514aeae96720000bca1a01d0a6490a1404"}, {file = "django-dbsettings-0.11.0.tar.gz", hash = "sha256:e3147ced54b7db3371df10df8845e4514aeae96720000bca1a01d0a6490a1404"},
] ]
......
...@@ -42,8 +42,6 @@ easy-thumbnails = "^2.6" ...@@ -42,8 +42,6 @@ easy-thumbnails = "^2.6"
django-image-cropping = "^1.2" django-image-cropping = "^1.2"
django-impersonate = "^1.4" django-impersonate = "^1.4"
python-memcached = "^1.59" python-memcached = "^1.59"
django-dbbackup = "^3.2"
django-cron = "^0.5.1"
django-hattori = "^0.2" django-hattori = "^0.2"
psycopg2 = "^2.8" psycopg2 = "^2.8"
django_select2 = "^7.1" django_select2 = "^7.1"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment