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