예제 #1
0
파일: objects.py 프로젝트: chmouel/kupfer
	def finish(self):
		"""Try to set self.object from init's parameters"""
		item = None
		if self.init_item:
			item = self.init_item
		else:
			# Construct an AppInfo item from either path or item_id
			from gio.unix import DesktopAppInfo, desktop_app_info_new_from_filename
			if self.init_path and os.access(self.init_path, os.X_OK):
				item = desktop_app_info_new_from_filename(self.init_path)
				try:
					# try to annotate the GAppInfo object
					item.init_path = self.init_path
				except AttributeError, exc:
					self.output_debug(exc)
			elif self.init_item_id:
				try:
					item = DesktopAppInfo(self.init_item_id)
				except RuntimeError:
					self.output_debug(self, "Application", self.init_item_id,
							"not found")
예제 #2
0
	def finish(self, require_x=False):
		"""Try to set self.object from init's parameters"""
		item = None
		if self.init_item:
			item = self.init_item
		else:
			# Construct an AppInfo item from either path or item_id
			from gio.unix import DesktopAppInfo, desktop_app_info_new_from_filename
			if self.init_path and (
			   not require_x or os.access(self.init_path, os.X_OK)):
				# serilizable if created from a "loose file"
				self.serializable = 1
				item = desktop_app_info_new_from_filename(self.init_path)
			elif self.init_item_id:
				try:
					item = DesktopAppInfo(self.init_item_id)
				except RuntimeError:
					pretty.print_debug(__name__, "Application not found:",
							self.init_item_id)
		self.object = item
		if not self.object:
			raise InvalidDataError
예제 #3
0
 def finish(self, require_x=False):
     """Try to set self.object from init's parameters"""
     item = None
     if self.init_item:
         item = self.init_item
     else:
         # Construct an AppInfo item from either path or item_id
         from gio.unix import DesktopAppInfo, desktop_app_info_new_from_filename
         if self.init_path and (not require_x
                                or os.access(self.init_path, os.X_OK)):
             # serilizable if created from a "loose file"
             self.serializable = 1
             item = desktop_app_info_new_from_filename(self.init_path)
         elif self.init_item_id:
             try:
                 item = DesktopAppInfo(self.init_item_id)
             except RuntimeError:
                 pretty.print_debug(__name__, "Application not found:",
                                    self.init_item_id)
     self.object = item
     if not self.object:
         raise InvalidDataError
예제 #4
0
	def finish(self):
		"""Try to set self.object from init's parameters"""
		item = None
		if self.init_item:
			item = self.init_item
		else:
			# Construct an AppInfo item from either path or item_id
			from gio.unix import DesktopAppInfo, desktop_app_info_new_from_filename
			if self.init_path and os.access(self.init_path, os.X_OK):
				# serilizable if created from a "loose file"
				self.serializable = 1
				item = desktop_app_info_new_from_filename(self.init_path)
				try:
					# try to annotate the GAppInfo object
					item.init_path = self.init_path
				except AttributeError, exc:
					pretty.print_debug(__name__, exc)
			elif self.init_item_id:
				try:
					item = DesktopAppInfo(self.init_item_id)
				except RuntimeError:
					pretty.print_debug(__name__, "Application not found:",
							self.init_item_id)