I am writing a parser to populate my database. when I used xmlprpxlib I got a malformed xml error. In reading the book it looked like simplejsonrpc was similar so figured I'd give it a shot and wrote a simple test script.
# -*- coding: cp1252 -*- import os, sys print sys.path from xmlrpclib import ServerProxy from gluon.contrib.simplejsonrpc import ServerProxy jserver = ServerProxy('http://127.0.0.1:8000/TAMOTO_2012/core/call/xmlrpc') jserver = ServerProxy('http://127.0.0.1:8000/TAMOTO_2012/core/call/jsonrpc',verbose =True) #using the example from the book to test that the call works print server.add(3,4) # print jserver.add_process("VPIN", "0.25-µm Verticle Pin Diode 2MI", 0.25, 1, 1, "Test import process from xmlrpc call.") print xserver.add_process("VPIN", "0.25-µm Verticle Pin Diode 2MI", 0.25, 1, 1, "Test import process from xmlrpc call.") BTW. Looks like the example in the book has an incomplete import statement since the Idle editor tells me so. I changed from gluon.contrib.simplejsonrpc import to from gluon.contrib.simplejsonrpc import ServerProxy I added c:\web2py to PYTHONPATH and restarted the Idle editor and confirmed c:web2py in the path browser. It is further confirmed in the output from print sys.path my file is in C:\web2py\applications\TAMOTO_2012\private if that is relavant. This error message occurs from the simplejsonrpc: >>> ['C:\\web2py\\applications\\TAMOTO_2012\\private', 'C:\\Python27\\Lib\\idlelib', 'C:\\Python27\\lib\\site-packages\\setuptools-0.6c11-py2.7.egg', 'C:\\Python27\\lib\\site-packages\\generateds-2.6a-py2.7.egg', 'C:\\Python27', 'C:\\web2py', 'C:\\Windows\\system32\\python27.zip', 'C:\\Python27\\DLLs', 'C:\\Python27\\lib', 'C:\\Python27\\lib\\plat-win', 'C:\\Python27\\lib\\lib-tk', 'C:\\Python27\\lib\\site-packages', 'C:\\Python27\\lib\\site-packages\\win32', 'C:\\Python27\\lib\\site-packages\\win32\\lib', 'C:\\Python27\\lib\\site-packages\\Pythonwin'] No handlers could be found for logger "web2py" Traceback (most recent call last): File "C:\web2py\gluon\__init__.py", line 15, in <module> from globals import current File "C:\web2py\gluon\globals.py", line 24, in <module> from serializers import json, custom_json File "C:\web2py\gluon\serializers.py", line 11, in <module> from languages import lazyT File "C:\web2py\gluon\languages.py", line 264, in <module> PLURAL_RULES = read_possible_plurals() File "C:\web2py\gluon\languages.py", line 250, in read_possible_plurals for pname in os.listdir(pdir): WindowsError: [Error 3] The system cannot find the path specified: 'C:\\web2py\\applications\\TAMOTO_2012\\private\\gluon\\contrib\\rules/*.*' Been working on this all morning. Any help is apreciated. --