param rabbit

This commit is contained in:
2022-03-26 21:51:49 +01:00
parent 64cc1063bd
commit 88d6d553e7
3 changed files with 28 additions and 19 deletions

15
.vscode/launch.json vendored Normal file
View File

@@ -0,0 +1,15 @@
{
// Usare IntelliSense per informazioni sui possibili attributi.
// Al passaggio del mouse vengono visualizzate le descrizioni degli attributi esistenti.
// Per altre informazioni, visitare: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Python: File corrente",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal"
}
]
}

View File

@@ -72,13 +72,15 @@ class mq:
def write(self, msg, cfg): def write(self, msg, cfg):
try: try:
props = pika.BasicProperties(
delivery_mode=2,
content_encoding='utf-8',
timestamp=msg["timestamp"],)
self.channel.basic_publish( self.channel.basic_publish(
exchange="", exchange="",
routing_key=cfg.csv_queue, routing_key=cfg.csv_queue,
body=msg, body=msg["payload"],
properties=pika.BasicProperties( properties=props
delivery_mode=2, # make message persistent
),
) )
logging.info( logging.info(
"Write message {} in queue".format(msg)) "Write message {} in queue".format(msg))
@@ -133,15 +135,6 @@ 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 = ""
@@ -247,18 +240,18 @@ class ASEHandler(FTPHandler):
send_mail( send_mail(
"Error", "OS error move " + filenameExt + " to " + newFilename, cfg "Error", "OS error move " + filenameExt + " to " + newFilename, cfg
) )
now = datetime.now()
mq_message = "{};{};{};{};{};{};{};{};{}".format( mq_message = {"payload": "{};{};{};{};{};{};{}".format(
ts.timestamp("tms"),
self.increment_msgid(),
unitType, unitType,
unitName, unitName,
toolName, toolName,
toolType, toolType,
df.dateFmt(fileDate), df.dateFmt(fileDate),
fileTime, fileTime,
newFilename, newFilename),
) "timestamp": int(datetime.timestamp(now)*1000000)
}
try: try:
queue = mq(cfg) queue = mq(cfg)
queue.write(mq_message, cfg) queue.write(mq_message, cfg)

View File

@@ -7,7 +7,8 @@ from configparser import ConfigParser
class config: class config:
def __init__(self): def __init__(self):
c = ConfigParser() c = ConfigParser()
c.read(["/etc/aseftp/ftpcsvreceiver.ini", "./ftpcsvreceiver.ini"]) c.read(["/etc/aseftp/ftpcsvreceiver.ini", "./ftpcsvreceiver.ini",
"./ase-receiver/ase-receiver/ftpcsvreceiver.ini"])
# FTP setting # FTP setting
self.firstport = c.getint("ftpserver", "firstPort") self.firstport = c.getint("ftpserver", "firstPort")
self.logfilename = c.get("ftpserver", "logFilename") self.logfilename = c.get("ftpserver", "logFilename")