Getting error AttributeError: 'unicode' object has no attribute 'config' for following code

from future import unicode_literals
import frappe
from frappe.widgets import reportview
from frappe.utils import cint
from frappe import _
@frappe.whitelist()
def get_all_modules():
data_all_apps = []
all_apps = frappe.get_installed_apps()
for temp in all_apps:
data_all_apps.append(temp.config.desktop.get_data())
return data_all_apps

temp is a string

Please format your code correctly