Getting xml-rpc and w.bloggar to work

David Ascher <davida-bhJqFa/[email protected]>
Newsgroups gmane.comp.web.pyblosxom.user
Message-ID <[email protected]>
I'm a bit puzzled as to how to get the xmlrpc interface to work.
I'm using w.bloggar to test it.

Summary: 1) authentication doesn't seem to work
2) even if I disable authentication, w.bloggar is unhappy.

Prelude:

The relevant bits of my config.py:

xmlrpc['usernames'] = {'david': '...'}
py['xmlrpc_plugin_dirs'] = ['d:/apps/pyblosxom_xmlrpcplugins']
py['load_xmlrpc_plugins'] = ['blogger']

I've moved blogger.py to the directory indicated.

I've made /api point to xmlrpc.cgi in the same directory as
pyblosxom.cgi.

Question: what "blog tool" should I be configuring w.bloggar to use?

1) Authentication:

I get authentication failures in Pyblosxom/xmlrpc.py (the
username and passwords being sent in are always '', even though
I think I've configured w.bloggar correctly).

2) If I disable the authentication (by making xmlrpc.py:authenticate()
a noop), then I get w.bloggar complaining that tags aren't being closed, 
even though it "looks" as though the list of topics is being sent back 
properly and is valid XML:

Content-type: text/xml
Content-length: 3051

<?xml version='1.0'?>
<methodResponse>
<params>
<param>
<value><array><data>
<value><struct>
<member>
<name>url</name>
<value><string>/</string></value>
</member>
<member>
<name>blogid</name>
<value><string>/</string></value>
</member>
<member>
<name>blogName</name>
<value><string>/</string></value>
</member>
</struct></value>
<value><struct>
<member>
<name>url</name>
<value><string>\comments/</string></value>
</member>
<member>
<name>blogid</name>
<value><string>\comments/</string></value>
</member>
<member>
<name>blogName</name>
<value><string>\comments/</string></value>
</member>
</struct></value>
<value><struct>
<member>
<name>url</name>
<value><string>\comments\test/</string></value>
</member>
<member>
<name>blogid</name>
<value><string>\comments\test/</string></value>
</member>
<member>
<name>blogName</name>
<value><string>\comments\test/</string></value>
</member>
</struct></value>
<value><struct>
<member>
<name>url</name>
<value><string>\people/</string></value>
</member>
<member>
<name>blogid</name>
<value><string>\people/</string></value>
</member>
<member>
<name>blogName</name>
<value><string>\people/</string></value>
</member>
</struct></value>
<value><struct>
<member>
<name>url</name>
<value><string>\places/</string></value>
</member>
<member>
<name>blogid</name>
<value><string>\places/</string></value>
</member>
<member>
<name>blogName</name>
<value><string>\places/</string></value>
</member>
</struct></value>
<value><struct>
<member>
<name>url</name>
<value><string>\places\canada/</string></value>
</member>
<member>
<name>blogid</name>
<value><string>\places\canada/</string></value>
</member>
<member>
<name>blogName</name>
<value><string>\places\canada/</string></value>
</member>
</struct></value>
<value><struct>
<member>
<name>url</name>
<value><string>\places\canada\vancouver/</string></value>
</member>
<member>
<name>blogid</name>
<value><string>\places\canada\vancouver/</string></value>
</member>
<member>
<name>blogName</name>
<value><string>\places\canada\vancouver/</string></value>
</member>
</struct></value>
<value><struct>
<member>
<name>url</name>
<value><string>\places\canada\vancouver\food/</string></value>
</member>
<member>
<name>blogid</name>
<value><string>\places\canada\vancouver\food/</string></value>
</member>
<member>
<name>blogName</name>
<value><string>\places\canada\vancouver\food/</string></value>
</member>
</struct></value>
<value><struct>
<member>
<name>url</name>
<value><string>\software/</string></value>
</member>
<member>
<name>blogid</name>
<value><string>\software/</string></value>
</member>
<member>
<name>blogName</name>
<value><string>\software/</string></value>
</member>
</struct></value>
<value><struct>
<member>
<name>url</name>
<value><string>\software\blogging/</string></value>
</member>
<member>
<name>blogid</name>
<value><string>\software\blogging/</string></value>
</member>
<member>
<name>blogName</name>
<value><string>\software\blogging/</string></value>
</member>
</struct></value>
</data></array></value>
</param>
</params>
</methodResponse>



Thanks for any advice.

--david



-------------------------------------------------------
This SF.Net email sponsored by: Free pre-built ASP.NET sites including
Data Reports, E-commerce, Portals, and Forums are available now.
Download today and enter to win an XBOX or Visual Studio .NET.
http://aspnet.click-url.com/go/psa00100003ave/direct;at.aspnet_072303_01/01
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.