NAME
WebService::Advogato - XML-RPC interface to www.advogato.org
SYNOPSIS
use WebService::Advogato;
my $client = new WebService::Advogato('username', 'password');
my $num_entries = $client->len('jaldhar');
$client->set(-1, '<p>A diary entry.</p>');
ABSTRACT
This module implements the XML-RPC interface to the diaries at www.advogato.org a site for developers of free software.
DESCRIPTION
The module is implemented as a class. The methods use standard perl scalars and arrays but internally they use XML-RPC datatypes: int, string and date. The following descriptions include the datatype for your reference.
Constructor
An object is constructed using the standard syntax. The constructor can take two parameters: username, and password which are the name and password of an advogato user account. These are used in methods which require logging in.
Diary manipulation methods
- $int_length = len($string_user)
-
Return the number of entries in a diary.
- $string_html = get($string_user, $int_index)
-
Return a diary entry. The index is zero-based, so if len returns 2 then valid indices are 0 and 1.
- ($date_created, $date_updated) = getDates($string_user, $int_index)
-
Return the creation and last updated dates of a diary entry. If the entry has not been updated then the updated date will be the same as the creation date.
- set($int_index, $string_html)
-
Set a diary entry. Use -1 as the index to post a new entry, although the value returned by len is also acceptable.
Test methods
These methods are only useful for testing purposes.
- $string_capitalized = capitalize($string)
-
Capitalize a string
- ($string, $int) = guess()
-
Guess a number. (Actually always returns 'You guessed' and 42.)
- $int = square($int)
-
Square a number.
- ($int_sum, $int_product) = sumprod($int_x, $int_y)
-
Return the sum and product of a pair of numbers
- $int_len = strlen($string)
-
Return the length of a string
SEE ALSO
http://www.advogato.org/xmlrpc.html
AUTHOR
Jaldhar H. Vyas, <jaldhar@braincells.com>
COPYRIGHT AND LICENSE
Copyright (c) 2003, Consolidated Braincells Inc.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.