From 30bb87ad002721f0a73aca02b29b21ac60d19306 Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Tue, 25 Jul 2006 00:09:49 +0000 Subject: [PATCH] generate middle click events (patch 1521314) git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@43584 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- wxPython/wxaddons/setup.py | 37 +++++++++++++++++++++++++++---------- 1 file changed, 27 insertions(+), 10 deletions(-) diff --git a/wxPython/wxaddons/setup.py b/wxPython/wxaddons/setup.py index 8f136a7fd8..0bbb7330e7 100644 --- a/wxPython/wxaddons/setup.py +++ b/wxPython/wxaddons/setup.py @@ -1,6 +1,6 @@ import distutils.command.install_lib import distutils.command.install -import os +import os, string from distutils.core import setup class wxaddon_install_lib(distutils.command.install_lib.install_lib): @@ -14,15 +14,32 @@ class wxaddon_install(distutils.command.install.install): def run(self): result = distutils.command.install.install.run(self) - metadata_file = 'addon.info' - if os.path.exists(metadata_file): - import wx - import email - fields = email.message_from_string(open(metadata_file).read()) - config = wx.Config("wxaddons-receipts") - config.SetPath(fields['name']) - for field in fields._headers: - config.Write(field[0], field[1]) + import wx + config = wx.Config("wxaddons-receipts") + config.SetPath(self.distribution.get_name()) + config.Write("Version", str(self.distribution.get_version())) + config.Write("Summary", self.distribution.get_description()) + config.Write("Home-page", self.distribution.get_url()) + + # NB: Although self.distribution has get_author() and get_author_email() + # methods, get_contact* returns either author or maintainer, and I think + # either is suitable for our purposes. + config.Write("Author", self.distribution.get_contact()) + config.Write("Author-email", self.distribution.get_contact_email()) + config.Write("License", self.distribution.get_license()) + + keywords = string.join( self.distribution.get_keywords(), ';') + if keywords: + config.Write('Keywords', keywords) + + platforms = string.join( self.distribution.get_platforms(), ';') + if platforms: + config.Write('Platforms', platforms ) + + classifiers = string.join( self.distribution.get_classifiers(), ';') + if classifiers: + config.Write('Classifiers', classifiers ) + return result def wxaddon(**kwargs): -- 2.47.2