Usage¶
This section provides examples and guidelines for using the pManager library.
Basic Usage¶
First, you need to initialize a new instance of the fileParser or fileWriter class depending on whether you’re reading or writing to a .qpmgr file.
Reading from a .qpmgr file:
from pManager import fileParser
parser = fileParser("file.qpmgr", ignoreExtension = False)
# Get opened & closed ports
openedPorts = parser.getOpenedPorts()
closedPorts = parser.getClosedPorts()
# Get list of services
servicesList = parser.getServicesList()
# Print beautifully-formated services list
for _ in servicesList:
print(f'{parser.getBeautifuledInfoByService(_)}\n')
Writing to a .qpmgr file:
from pManager import fileWriter
# Setting up writer
writer = fileWriter("file.qpmgr", autoFlush = True, ignoreExtension = False)
# Add new service
# "ServiceName" will be used as a key to bind ports
writer.constructServiceObj("ServiceName", "ServiceDescription")
# Add port to service.
# On port adding, file'll be flushed with autoFlush = True
writer.bindPortToService(
serviceName = "ServiceName",
portNum = 80,
portProto = "TCP",
openState = True,
portDesc = "HTTP server"
)
# Or, with autoFlush = False
writer.writeToFile()