コード例 #1
0
ファイル: export.py プロジェクト: sbillaudelle/screenhunter
def get_applications():
    
    apps = []

    for entry in DesktopEntry.get_all():
        if isinstance(entry.mime_type, list) and 'image/png' in entry.mime_type:
            apps.append(entry)
            
    return apps
コード例 #2
0
ファイル: __init__.py プロジェクト: cream/simple-panel
    def fill_categories(self):

        self.desktop_entries = defaultdict(list)

        for desktop_entry in DesktopEntry.get_all():
            category = CATEGORIES.get(desktop_entry.recommended_category)
            if category:
                self.desktop_entries[category[0]].append(desktop_entry)

        for category in self.categories:
            entries = self.desktop_entries[category.id]
            entries.sort(key=lambda entry: entry.name.lower())

            category.single_columned = len(entries) <= self.single_column_max_items
            for entry in entries:
                category.add_item(entry)
コード例 #3
0
ファイル: __init__.py プロジェクト: samuderapase/simple-panel
    def fill_categories(self):

        self.desktop_entries = defaultdict(list)

        for desktop_entry in DesktopEntry.get_all():
            category = CATEGORIES.get(desktop_entry.recommended_category)
            if category:
                self.desktop_entries[category[0]].append(desktop_entry)

        for category in self.categories:
            entries = self.desktop_entries[category.id]
            entries.sort(key=lambda entry: entry.name.lower())

            category.single_columned = len(
                entries) <= self.single_column_max_items
            for entry in entries:
                category.add_item(entry)