Re: trying to do remote ODBC with Pyro4 and Flameserver
Richard van Bemmelen <[email protected]> Wed, 30 Oct 2013 13:32:06 +0100
| Newsgroups | gmane.comp.python.pyro |
|---|---|
| Message-ID | <CAMEWXj1BAOQzK51x2D4ugDk=bfxvhsV5qSMAWyemUoF7osZQJQ@mail.gmail.com> |
Andreas (and Irmen), yes that must be it. Apparently the result of a select query returns a cursor object, that looks much like a dict, but is not the same. I found a possible solution by Michael Kleehammer (The BDFL for pyodbc) here: https://groups.google.com/forum/#!topic/pyodbc/BVIZBYGXNsk Have to try it yet, busy with other things now... Richard 2013/10/30 Andreas Kostyrka <[email protected]> > In simple words, some of the values involved don't play nicely with. > > if you pass the result (it's probably the result) of your ODBC call > through pickle.loads(pickle.dumps(...)) it will raise an exception > too. > > One idea might be creating your own service, which takes the result > and recreates them with basic python types? > > > > 2013/10/29 Richard van Bemmelen <[email protected]>: > > I am trying to use Pyro4 to execute a remote ODBC python function. > > This function runs fine on the remote machine. > > When trying to run it remotely using the Flameserver I get: > > > > Traceback (most recent call last): File > > "/Users/richard/Desktop/MyPython/remodbc.py", line 44, in <module> > result = > > flame.module("flame.stuff").query('') File > > "/Library/Python/2.7/site-packages/Pyro4-4.22-py2.7.egg/Pyro4/core.py", > line > > 160, in __call__ return self.__send(self.__name, args, kwargs) File > > > "/Library/Python/2.7/site-packages/Pyro4-4.22-py2.7.egg/Pyro4/utils/flame.py", > > line 81, in __invoke return self.flameserver._invokeModule(module, args, > > kwargs) File > > "/Library/Python/2.7/site-packages/Pyro4-4.22-py2.7.egg/Pyro4/core.py", > line > > 160, in __call__ return self.__send(self.__name, args, kwargs) File > > "/Library/Python/2.7/site-packages/Pyro4-4.22-py2.7.egg/Pyro4/core.py", > line > > 314, in _pyroInvoke data = serializer.deserializeData(msg.data, > > compressed=msg.flags & Pyro4.message.FLAGS_COMPRESSED) File > > "/Library/Python/2.7/site-packages/Pyro4-4.22-py2.7.egg/Pyro4/util.py", > line > > 154, in deserializeData return self.loads(data) File > > "/Library/Python/2.7/site-packages/Pyro4-4.22-py2.7.egg/Pyro4/util.py", > line > > 348, in loads return pickle.loads(data) cPickle.UnpicklingError: NEWOBJ > > class argument has NULL tp_new > > > > Richard > > > > > > > ------------------------------------------------------------------------------ > > Android is increasing in popularity, but the open development platform > that > > developers love is also attractive to malware creators. Download this > white > > paper to learn more about secure code signing practices that can help > keep > > Android apps secure. > > > http://pubads.g.doubleclick.net/gampad/clk?id=65839951&iu=/4140/ostg.clktrk > > _______________________________________________ > > Pyro-core mailing list > > [email protected] > > https://lists.sourceforge.net/lists/listinfo/pyro-core > > > > > ------------------------------------------------------------------------------ > Android is increasing in popularity, but the open development platform that > developers love is also attractive to malware creators. Download this white > paper to learn more about secure code signing practices that can help keep > Android apps secure. > http://pubads.g.doubleclick.net/gampad/clk?id=65839951&iu=/4140/ostg.clktrk > _______________________________________________ > Pyro-core mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/pyro-core > ------------------------------------------------------------------------------ Android is increasing in popularity, but the open development platform that developers love is also attractive to malware creators. Download this white paper to learn more about secure code signing practices that can help keep Android apps secure. http://pubads.g.doubleclick.net/gampad/clk?id=65839951&iu=/4140/ostg.clktrk _______________________________________________ Pyro-core mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/pyro-core