aboutsummaryrefslogtreecommitdiffstats
path: root/servo/management/commands
diff options
context:
space:
mode:
authorFilipp Lepalaan <filipp@mac.com>2015-11-18 22:41:47 +0200
committerFilipp Lepalaan <filipp@mac.com>2015-11-18 22:41:47 +0200
commit09ae65ab4d1d2442ab5e7558b03c294169707f71 (patch)
treec0bebdb339bfe4d310c0c0fbbdcbafcb5322fcb7 /servo/management/commands
parent085832888a6ebee7f0b2d23c68ef887833f2a94d (diff)
downloadServo-09ae65ab4d1d2442ab5e7558b03c294169707f71.tar.gz
Servo-09ae65ab4d1d2442ab5e7558b03c294169707f71.tar.bz2
Servo-09ae65ab4d1d2442ab5e7558b03c294169707f71.zip
Added dumpdb
Diffstat (limited to 'servo/management/commands')
-rw-r--r--servo/management/commands/dbdump.py13
-rw-r--r--servo/management/commands/dumpdb.py20
2 files changed, 20 insertions, 13 deletions
diff --git a/servo/management/commands/dbdump.py b/servo/management/commands/dbdump.py
deleted file mode 100644
index 58651a8..0000000
--- a/servo/management/commands/dbdump.py
+++ /dev/null
@@ -1,13 +0,0 @@
-# -*- coding: utf-8 -*-
-
-import subprocess
-from django.conf import settings
-from django.core.management.base import BaseCommand
-
-
-class Command(BaseCommand):
- help = "Dumps DB of this instance to specified file"
-
- def handle(self, *args, **options):
- dbname = settings.DATABASES['default']['NAME']
- #subprocess.call('pg_dump', '-Fc', dbname, '-U', 'pgsql' > "${BACKUPDIR}/${db}_$(date "+%Y%m%d_%H%M").pgdump"
diff --git a/servo/management/commands/dumpdb.py b/servo/management/commands/dumpdb.py
new file mode 100644
index 0000000..c319336
--- /dev/null
+++ b/servo/management/commands/dumpdb.py
@@ -0,0 +1,20 @@
+# -*- coding: utf-8 -*-
+
+import os
+import os.path
+import subprocess
+from datetime import datetime
+from django.conf import settings
+from django.core.management.base import BaseCommand
+
+
+class Command(BaseCommand):
+ help = "Dumps DB of this instance to specified file"
+
+ def handle(self, *args, **options):
+ s = settings.DATABASES['default']
+ db, user, pw = s['NAME'], s['USER'], s['PASSWORD']
+ fname = datetime.now().strftime('%Y%m%d_%H%M') + '.pgdump'
+ path = os.path.join(settings.BACKUP_DIR, fname)
+ os.putenv('PGPASSWORD', pw)
+ subprocess.call(['pg_dump', '-Fc', db, '-U', user, '-f', path])