From a10d5a119dcc14d6898a7da4ebfe7e9cbc611a84 Mon Sep 17 00:00:00 2001 From: Sebastian Reichel Date: Mon, 4 Jun 2012 15:08:59 +0200 Subject: implement backup method --- invoice/generate-invoice.py | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) (limited to 'invoice') diff --git a/invoice/generate-invoice.py b/invoice/generate-invoice.py index 6433552..9f96148 100755 --- a/invoice/generate-invoice.py +++ b/invoice/generate-invoice.py @@ -265,8 +265,26 @@ def monthly(timestamp = time.time()): # CC: KtT Schatzmeister print("monthly invoice()") -def backup(timestamp = time.time()): - print("backup()") +def backup(): + timestamp = time.time() + dt = datetime.datetime.fromtimestamp(timestamp) + + msg = MIMEMultipart() + msg["From"] = "KtT-Shopsystem " + msg["Date"] = email.utils.formatdate(timestamp, True) + msg["To"] = "KtT-Shopsystem Backups " + msg["Subject"] = "Backup KtT-Shopsystem %04d-%02d-%02d %02d:%02d" % (dt.year, dt.month, dt.day, dt.hour, dt.minute) + msg.preamble = "Please use a MIME aware email client!" + + msg.attach(MIMEText("You can find a backup of 'shop.db' attached to this mail.", 'plain', 'utf-8')) + + dbfile = open('shop.db', 'rb') + attachment = MIMEApplication(dbfile.read()) + attachment.add_header('Content-Disposition', 'attachment', filename = 'shop.db') + msg.attach(attachment) + dbfile.close() + + send_mail(msg, "shop-backup@kreativitaet-trifft-technik.de") def get_stock_data(): connection = sqlite3.connect('shop.db') @@ -314,9 +332,6 @@ def gen_stock_mail(): def weekly(): send_mail(gen_stock_mail(), "einkauf@kreativitaet-trifft-technik.de") -def backup(): - pass # TODO - if sys.argv[1] == "daily": daily() elif sys.argv[1] == "weekly": -- cgit v1.2.3