msgid x date

This commit is contained in:
2022-01-29 23:00:45 +01:00
parent 00c85679a2
commit 64cc1063bd
3 changed files with 33 additions and 17 deletions

View File

@@ -11,6 +11,7 @@ import sqlite3
from hashlib import md5 from hashlib import md5
from pathlib import Path from pathlib import Path
from datetime import datetime
from smtplib import SMTP_SSL as SMTP, SMTPException, SMTPAuthenticationError from smtplib import SMTP_SSL as SMTP, SMTPException, SMTPAuthenticationError
from email.mime.text import MIMEText from email.mime.text import MIMEText
@@ -132,6 +133,15 @@ class ASEHandler(FTPHandler):
{'SITE LSTU': dict(perm='M', auth=True, arg=None, {'SITE LSTU': dict(perm='M', auth=True, arg=None,
help='Syntax: SITE <SP> LSTU (list virtual users).')} help='Syntax: SITE <SP> LSTU (list virtual users).')}
) )
self.msgid = 0
self.msgdt = datetime.now().date()
def increment_msgid(self):
if self.msgdt == datetime.utcnow().date():
self.msgid += 1
else:
self.msgid = 1
return self.msgid
def on_file_received(self, file): def on_file_received(self, file):
unitType = "" unitType = ""
@@ -151,7 +161,7 @@ class ASEHandler(FTPHandler):
filename, fileExtension = os.path.splitext(filenameExt) filename, fileExtension = os.path.splitext(filenameExt)
if (fileExtension.upper() in (cfg.fileext)): if (fileExtension.upper() in (cfg.fileext)):
if m := re.match( if m := re.match(
r"^(G\d\d\d)_(ID\d\d\d\d)_(DT\d\d\d\d)_(\d\d)(\d\d)(\d\d\d\d)(\d\d)(\d\d)(\d\d)$", r"^(G\d\d\d|GFLOW)_(ID\d\d\d\d)_(DT\d\d\d\d)_(\d\d)(\d\d)(\d\d\d\d|\d\d)(\d\d)(\d\d)(\d\d)$",
filename, filename,
re.I, re.I,
): ):
@@ -161,6 +171,7 @@ class ASEHandler(FTPHandler):
toolType = "N/A" toolType = "N/A"
fileDate = m.group(6) + "/" + m.group(5) + "/" + m.group(4) fileDate = m.group(6) + "/" + m.group(5) + "/" + m.group(4)
fileTime = m.group(7) + ":" + m.group(8) + ":" + m.group(9) fileTime = m.group(7) + ":" + m.group(8) + ":" + m.group(9)
elif re.match( elif re.match(
r"^(\d\d_\d\d\d\d|)(DT\d\d\d\d|LOC\d\d\d\d|GD\d\d\d\d)$", filename, re.I r"^(\d\d_\d\d\d\d|)(DT\d\d\d\d|LOC\d\d\d\d|GD\d\d\d\d)$", filename, re.I
): ):
@@ -237,7 +248,9 @@ class ASEHandler(FTPHandler):
"Error", "OS error move " + filenameExt + " to " + newFilename, cfg "Error", "OS error move " + filenameExt + " to " + newFilename, cfg
) )
mq_message = "{};{};{};{};{};{};{}".format( mq_message = "{};{};{};{};{};{};{};{};{}".format(
ts.timestamp("tms"),
self.increment_msgid(),
unitType, unitType,
unitName, unitName,
toolName, toolName,

View File

@@ -2,24 +2,27 @@
""" """
import datetime from datetime import datetime
from re import search
def dateFmt(date): def dateFmt(date):
t = date.replace("/", "-") t = date.replace("/", "-")
try: if search('^\d\d\d\d-\d\d-\d\d$', t):
datetime.datetime.strptime(t, "%Y-%m-%d") d = datetime.strptime(t, "%Y-%m-%d")
return t elif search('^\d\d-\d\d-\d\d$', t):
except ValueError: d = datetime.strptime(t, "%y-%m-%d")
d = datetime.datetime.strptime(t, "%d-%m-%Y") elif search('^\d\d-\d\d-\d\d\d\d$', t):
return datetime.datetime.strftime(d, "%Y-%m-%d") d = datetime.strptime(t, "%d-%m-%Y")
return datetime.strftime(d, "%Y-%m-%d")
def dateTimeFmt(date): def dateTimeFmt(date):
t = date.replace("/", "-") t = date.replace("/", "-")
try: if search('^\d\d\d\d-\d\d-\d\d$', t):
datetime.datetime.strptime(t, "%Y-%m-%d %H:%M:%S") d = datetime.strptime(t, "%Y-%m-%d %H:%M:%S")
return t elif search('^\d\d-\d\d-\d\d$', t):
except ValueError: d = datetime.strptime(t, "%y-%m-%d %H:%M:%S")
d = datetime.datetime.strptime(t, "%d-%m-%Y %H:%M:%S") elif search('^\d\d-\d\d-\d\d\d\d$', t):
return datetime.datetime.strftime(d, "%Y-%m-%d %H:%M:%S") d = datetime.strptime(t, "%d-%m-%Y %H:%M:%S")
return datetime.strftime(d, "%Y-%m-%d")

View File

@@ -2,9 +2,9 @@
""" """
import datetime from datetime import datetime
def timestamp(t): def timestamp(t):
fmt = {"log": "%Y-%m-%d %H:%M:%S", "tms": "%Y%m%d%H%M%S"} fmt = {"log": "%Y-%m-%d %H:%M:%S", "tms": "%Y%m%d%H%M%S"}
return datetime.datetime.now().strftime(fmt[t]) return datetime.now().strftime(fmt[t])