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):