Esempio n. 1
0
File: pm.py Progetto: 5l1v3r1/dtf
    def print_installed_libraries(self, verbosity):
        """Print installed libraries"""

        library_list = packagemanager.get_libraries()

        # If we are trying to be quiet, just print each item.
        if verbosity == LIST_QUIET:
            for library in library_list:
                print(library.name)
            return

        # Otherwise, iterate over and print more
        print('Installed Libraries')

        for library in library_list:

            # Format version
            version = self.format_version(library.version)

            print("\t%s (%s)" % (library.name, version))
            if verbosity == LIST_VERBOSE:
                print("\t   About: %s" % library.about)
                print("\t   Author: %s" % library.author)

        return 0
Esempio n. 2
0
File: pm.py Progetto: Andy10101/dtf
    def generate_export_items(self):

        """Create a list of items"""

        items = list()

        # Get all binaries
        for binary in packagemanager.get_binaries():

            binary.local_name = "binaries/%s" % binary.name
            binary.install_name = "%s/%s" % (DTF_BINARIES_DIR, binary.name)
            items.append(binary)

        # Get all libraries
        for library in packagemanager.get_libraries():

            library.local_name = "libraries/%s" % library.name
            library.install_name = "%s/%s" % (DTF_LIBRARIES_DIR, library.name)
            items.append(library)

        # Get all modules
        for module in packagemanager.get_modules():

            module.local_name = "modules/%s" % module.name
            module.install_name = "%s/%s" % (DTF_MODULES_DIR, module.name)
            items.append(module)

        # Get all packages
        for package in packagemanager.get_packages():

            package.local_name = "packages/%s" % package.name
            package.install_name = "%s/%s" % (DTF_PACKAGES_DIR, package.name)
            items.append(package)

        return items
Esempio n. 3
0
File: pm.py Progetto: 5l1v3r1/dtf
    def generate_export_items(cls):
        """Create a list of items"""

        items = list()

        # Get all binaries
        for binary in packagemanager.get_binaries():

            binary.install_name = binary.name
            binary.local_name = "%s/%s" % (DTF_BINARIES_DIR, binary.name)
            items.append(binary)

        # Get all libraries
        for library in packagemanager.get_libraries():

            library.install_name = library.name
            library.local_name = "%s/%s" % (DTF_LIBRARIES_DIR, library.name)
            items.append(library)

        # Get all modules
        for module in packagemanager.get_modules():

            module.install_name = module.name
            module.local_name = "%s/%s" % (DTF_MODULES_DIR, module.name)
            items.append(module)

        # Get all packages
        for package in packagemanager.get_packages():

            package.install_name = package.name
            package.local_name = "%s/%s" % (DTF_PACKAGES_DIR, package.name)
            items.append(package)

        return items
Esempio n. 4
0
def update_path():
    """Update path with dtf libraries"""

    if not os.path.isfile(DTF_DB):
        return 0

    for lib in pm.get_libraries(name_only=True):

        lib_path = "%s/%s" % (DTF_LIBRARIES_DIR, lib)

        sys.path.append(lib_path)

    return 0
Esempio n. 5
0
def __update_path():
    """Update path with dtf libraries"""

    # The first time `dtf` is executed, there is no main.db.
    # As such, we basically need to assume that if main.db
    # doesn't exist, don't do this.
    if not os.path.isfile(DTF_DB):
        return 0

    for lib in pm.get_libraries(name_only=True):

        lib_path = "%s/%s" % (DTF_LIBRARIES_DIR, lib)

        sys.path.append(lib_path)

    return 0
Esempio n. 6
0
def __update_path():

    """Update path with dtf libraries"""

    # The first time `dtf` is executed, there is no main.db.
    # As such, we basically need to assume that if main.db
    # doesn't exist, don't do this.
    if not os.path.isfile(DTF_DB):
        return 0

    for lib in pm.get_libraries(name_only=True):

        lib_path = "%s/%s" % (DTF_LIBRARIES_DIR, lib)

        sys.path.append(lib_path)

    return 0
Esempio n. 7
0
    def print_installed_libraries(self, verbose):
        """Print installed libraries"""

        print "Installed Libraries"

        for library in packagemanager.get_libraries():

            # Format version
            version = self.format_version(library.minor_version,
                                          library.major_version)

            print "\t%s (%s)" % (library.name, version)
            if verbose:
                print "\t   About: %s" % library.about
                print "\t   Author: %s" % library.author
                print "\t   Health: %s" % library.health

        return 0
Esempio n. 8
0
File: pm.py Progetto: Andy10101/dtf
    def print_installed_libraries(self, verbose):

        """Print installed libraries"""

        print "Installed Libraries"

        for library in packagemanager.get_libraries():

            # Format version
            version = self.format_version(library.minor_version,
                                          library.major_version)

            print "\t%s (%s)" % (library.name, version)
            if verbose:
                print "\t   About: %s" % library.about
                print "\t   Author: %s" % library.author
                print "\t   Health: %s" % library.health

        return 0