mirror of
https://github.com/zulip/zulip.git
synced 2025-11-11 01:16:19 +00:00
Annotate pg_backup_and_purge.py.
This commit is contained in:
@@ -7,11 +7,13 @@ import logging
|
|||||||
import dateutil.parser
|
import dateutil.parser
|
||||||
import pytz
|
import pytz
|
||||||
from datetime import datetime, timedelta
|
from datetime import datetime, timedelta
|
||||||
|
from typing import List
|
||||||
|
|
||||||
logging.basicConfig(format="%(asctime)s %(levelname)s: %(message)s")
|
logging.basicConfig(format="%(asctime)s %(levelname)s: %(message)s")
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
def run(args, dry_run=False):
|
def run(args, dry_run=False):
|
||||||
|
# type: (List[str], bool) -> str
|
||||||
if dry_run:
|
if dry_run:
|
||||||
print("Would have run: " + " ".join(args))
|
print("Would have run: " + " ".join(args))
|
||||||
return ""
|
return ""
|
||||||
@@ -36,12 +38,12 @@ with open('/var/lib/nagios_state/last_postgres_backup', 'w') as f:
|
|||||||
f.write(now.isoformat())
|
f.write(now.isoformat())
|
||||||
f.write("\n")
|
f.write("\n")
|
||||||
|
|
||||||
backups = {}
|
backups = {} # type: Dict[datetime, str]
|
||||||
lines = run(['env-wal-e', 'backup-list']).split("\n")
|
lines = run(['env-wal-e', 'backup-list']).split("\n")
|
||||||
for line in lines[1:]:
|
for line in lines[1:]:
|
||||||
if line:
|
if line:
|
||||||
backup_name, date, _, _ = line.split()
|
backup_name, date_str, _, _ = line.split()
|
||||||
backups[dateutil.parser.parse(date)] = backup_name
|
backups[dateutil.parser.parse(date_str)] = backup_name
|
||||||
|
|
||||||
one_month_ago = now - timedelta(days=30)
|
one_month_ago = now - timedelta(days=30)
|
||||||
for date in sorted(backups.keys(), reverse=True):
|
for date in sorted(backups.keys(), reverse=True):
|
||||||
|
|||||||
@@ -15,7 +15,6 @@ api/integrations/
|
|||||||
bots/jabber_mirror_backend.py
|
bots/jabber_mirror_backend.py
|
||||||
bots/zephyr_mirror_backend.py
|
bots/zephyr_mirror_backend.py
|
||||||
docs/conf.py
|
docs/conf.py
|
||||||
puppet/zulip_internal/files/postgresql/pg_backup_and_purge.py
|
|
||||||
tools/deprecated/
|
tools/deprecated/
|
||||||
zproject/
|
zproject/
|
||||||
zerver/lib/bugdown/fenced_code.py
|
zerver/lib/bugdown/fenced_code.py
|
||||||
|
|||||||
Reference in New Issue
Block a user