Running Python Functions like a Batch Program

 When you need to automatize some batch operations via Python, you can create a function array and loop through it in order to run them from the start. Here is an example:

from functions import *


def main():

    functions=[(BackupDB,(backupname,dbtype)),(ZipBackup,(backupname,)),(RemoveOldBackups,())]

    for func,args in functions:

        result=func(*args)

        function_name=func.__name__

        if result == 0:

            print(f"{function_name} step has been completed")

        else:

            print(f"{function_name} step has errors. Program has been stopped.")

            return


main()


As you can see, you can define parameters by opening another bracket after comma(,) in the function array. If no parameters, then only open and close a bracket and that's it.

Comments

Popular posts from this blog

Oracle Database Upgrade With OPatch Tool (RHEL/Centos/OEL)

POSTGRESQL UPGRADE WITH PG_UPGRADE UTILITY IN RHEL/CENTOS/OEL

Backup Recovery Scenarios