Skip to content

Commit

Permalink
indigo-python: python 3 support
Browse files Browse the repository at this point in the history
  • Loading branch information
Mikhail Kvyatkovskiy committed Jun 6, 2013
1 parent 347f1ca commit 2928357
Show file tree
Hide file tree
Showing 3 changed files with 66 additions and 65 deletions.
4 changes: 2 additions & 2 deletions api/plugins/inchi/python/indigo_inchi.py
Expand Up @@ -50,7 +50,7 @@ def resetOptions(self):

def loadMolecule(self, inchi):
self.indigo._setSessionId()
res = self.indigo._checkResult(self._lib.indigoInchiLoadMolecule(inchi))
res = self.indigo._checkResult(self._lib.indigoInchiLoadMolecule(inchi.encode('ascii')))
if res == 0:
return None
return self.indigo.IndigoObject(self.indigo, res)
Expand All @@ -65,7 +65,7 @@ def getInchi(self, molecule):

def getInchiKey(self, inchi):
self.indigo._setSessionId()
return self.indigo._checkResultString(self._lib.indigoInchiGetInchiKey(inchi))
return self.indigo._checkResultString(self._lib.indigoInchiGetInchiKey(inchi.encode('ascii')))

def getWarning(self):
self.indigo._setSessionId()
Expand Down
8 changes: 4 additions & 4 deletions api/plugins/renderer/python/indigo_renderer.py
Expand Up @@ -46,7 +46,7 @@ def renderToBuffer(self, obj):

def renderToFile(self, obj, filename):
self.indigo._setSessionId()
self.indigo._checkResult(self._lib.indigoRenderToFile(obj.id, filename))
self.indigo._checkResult(self._lib.indigoRenderToFile(obj.id, filename.encode('ascii')))

def renderGridToFile(self, objects, refatoms, ncolumns, filename):
self.indigo._setSessionId()
Expand All @@ -55,10 +55,10 @@ def renderGridToFile(self, objects, refatoms, ncolumns, filename):
if len(refatoms) != objects.count():
raise IndigoException("renderGridToFile(): refatoms[] size must be equal to the number of objects")
arr = (c_int * len(refatoms))()
for i in xrange(len(refatoms)):
for i in range(len(refatoms)):
arr[i] = refatoms[i]
self.indigo._checkResult(
self._lib.indigoRenderGridToFile(objects.id, arr, ncolumns, filename))
self._lib.indigoRenderGridToFile(objects.id, arr, ncolumns, filename.encode('ascii')))

def renderGridToBuffer(self, objects, refatoms, ncolumns):
self.indigo._setSessionId()
Expand All @@ -67,7 +67,7 @@ def renderGridToBuffer(self, objects, refatoms, ncolumns):
if len(refatoms) != objects.count():
raise IndigoException("renderGridToBuffer(): refatoms[] size must be equal to the number of objects")
arr = (c_int * len(refatoms))()
for i in xrange(len(refatoms)):
for i in range(len(refatoms)):
arr[i] = refatoms[i]
wb = self.indigo.writeBuffer()
self.indigo._checkResult(
Expand Down

0 comments on commit 2928357

Please sign in to comment.