param rabbit
This commit is contained in:
15
.vscode/launch.json
vendored
Normal file
15
.vscode/launch.json
vendored
Normal 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"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -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)
|
||||||
|
|||||||
@@ -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")
|
||||||
|
|||||||
Reference in New Issue
Block a user