On Tue, Feb 07, 2006 at 10:38:10AM +0100, Christian Stimming wrote: > M. Dietrich schrieb: > >>>hast du auch die anderen patches von mir erhalten? > >>nein, ich hab bisher kein patch von dir erhalten. > > > >ich habe ein paar memory-leaks in __init__.py behoben, einige > >konstanten hinzugefuegt und das shared-library-laden angepasst (das > >bei mir so nicht funktionierte). auch moneysplash laeuft bei mir nur > >_mit_ diesen veraenderungen. k.a. wie das bei anderen geht. auch habe > >ich das generieren nicht genutzt (da ich es so schnell nicht > >verstanden hab) und die sourcen selbst geaendert. ist der entwickler > >des python-bindings noch da und kann sich das mal anschauen? > > Andreas Degert hat sich hier schon viele Monate nicht mehr gemeldet.
schade, ist ein schlaues koepfchen :D > Ich würde empfehlen, dass du dein Patch kurzerhand an die > Mailingliste schickst und ich seh mal, in wieweit ich da > durchblicke. (diese Mail von dir hatte zumindest kein attachment) anbei...
Index: bindings/python/__init__.py =================================================================== RCS file: /cvsroot/aqbanking/aqbanking/bindings/python/__init__.py,v retrieving revision 1.4 diff -b -B -r1.4 __init__.py 827a828,829 > author = property(gwen.GWEN_PluginDescription_GetAuthor) > shortDescr = property(gwen.GWEN_PluginDescription_GetShortDescr) 830,831c832,834 < return "<%s %s %s / %s>" % (self.__class__.__name__, self.name, < self.version, self.type) --- > return "<%s %s %s / %s %s %s>" % (self.__class__.__name__, self.name, > self.version, self.type, > > self.author, self.shortDescr) 836a840,841 > gwen.GWEN_PluginDescription_GetAuthor.restype = c_char_p > gwen.GWEN_PluginDescription_GetShortDescr.restype = c_char_p 1219c1224 < 'callback %s must be defined in class %s' % self.__class__) --- > 'callback %s must be defined in class %s' % (name, > self.__class__)) 1242a1248,1265 > def getProviderDescrs(self): > pl = aqb.AB_Banking_GetProviderDescrs(self) > if not pl: > return > pit = gwen.GWEN_PluginDescription_List2_First(pl) > pd = gwen.GWEN_PluginDescription_List2Iterator_Data(pit) > while pd: > yield PluginDescription._check_retval_(pd) > pd = gwen.GWEN_PluginDescription_List2Iterator_Next(pit) > gwen.GWEN_PluginDescription_List2Iterator_free(pit) > gwen.GWEN_PluginDescription_List2_free(pl) > > def iterActiveProviders(self): > return aqb.AB_Banking_GetActiveProviders(self) > > def activateProvider(self, backend): > chk(aqb.AB_Banking_ActivateProvider(self, backend)) > 1249,1250c1272,1273 < def iterActiveProviders(self): < return aqb.AB_Banking_GetActiveProviders(self) --- > def deactivateProvider(self, backend): > chk(aqb.AB_Banking_DeactivateProvider(self, backend)) 1274a1298 > gwen.GWEN_PluginDescription_List2Iterator_free(pit) 1347a1372,1373 > gwen.GWEN_PluginDescription_List2Iterator_free(ait) > gwen.GWEN_PluginDescription_List2_free(al) 1410a1437,1438 > aqb.AB_Banking_ActivateProvider.argtypes = BankingBase, c_char_p > aqb.AB_Banking_DeactivateProvider.argtypes = BankingBase, c_char_p 1428c1456 < Logger_SetLevel('aqbanking', LoggerLevel.critical) --- > Logger_SetLevel('aqbanking', LoggerLevel.error) Index: bindings/python/_aqtypes.py =================================================================== RCS file: /cvsroot/aqbanking/aqbanking/bindings/python/_aqtypes.py,v retrieving revision 1.7 diff -b -B -r1.7 _aqtypes.py 238,241c238,241 < modified = property( < aqb.AB_Pin_IsModified, < aqb.AB_Pin_SetModified) < --- > # modified = property( > # aqb.AB_Pin_IsModified, > # aqb.AB_Pin_SetModified) > # 685a686 > unknown = -1 # unknown 692c693 < return Period(i) --- > return Transaction.Period(i) 695c696 < check_enum(e, Period, 'argument') --- > check_enum(e, Transaction.Period, 'argument') 700a702 > unknown = -1 # unknown 708c710 < return Type(i) --- > return Transaction.Type(i) 711c713 < check_enum(e, Type, 'argument') --- > check_enum(e, Transaction.Type, 'argument') 716a719 > unknown = -1 # unknown 733c736 < return SubType(i) --- > return Transaction.SubType(i) 736c739 < check_enum(e, SubType, 'argument') --- > check_enum(e, Transaction.SubType, 'argument') 741a745 > unknown = -1 # unknown 749c753 < return Status(i) --- > return Transaction.Status(i) 752c756 < check_enum(e, Status, 'argument') --- > check_enum(e, Transaction.Status, 'argument') 757a762 > unknown = -1 # unknown 765c770 < return Charge(i) --- > return Transaction.Charge(i) 768c773 < check_enum(e, Charge, 'argument') --- > check_enum(e, Transaction.Charge, 'argument') 1236,1237c1241,1242 < aqb.AB_Pin_IsModified.restype = c_int < aqb.AB_Pin_SetModified.argtypes = Pin, c_int --- > #aqb.AB_Pin_IsModified.restype = c_int > #aqb.AB_Pin_SetModified.argtypes = Pin, c_int Index: bindings/python/_basetypes.py =================================================================== RCS file: /cvsroot/aqbanking/aqbanking/bindings/python/_basetypes.py,v retrieving revision 1.2 diff -b -B -r1.2 _basetypes.py 15,16c15,16 < aqb = cdll['libaqbanking.so.14'] < gwen = cdll['libgwenhywfar.so.38'] --- > aqb = cdll['aqbanking'] > gwen = cdll['gwenhywfar'] Index: bindings/python/gtkui.py =================================================================== RCS file: /cvsroot/aqbanking/aqbanking/bindings/python/gtkui.py,v retrieving revision 1.2 diff -b -B -r1.2 gtkui.py 13c13 < def __init__(self, name, configdir=None): --- > def __init__(self, name, configdir=None, progwin=None): 16c16,17 < self.textbuffer = self.progwin = self.logwin = None --- > self.progwin = progwin > self.textbuffer = self.logwin = None 52c53 < def messageBox(self, ab, flags, title, text, b1, b2, b3): --- > def messageBox(self, ab, flags, title, text, *buttons): 57c58 < for i, b in enumerate((b1,b2,b3)): --- > for i, b in enumerate(buttons):