Re: project.fetchJobs alternative?

Adam Tauno Williams <[email protected]> Thu, 08 Feb 2007 09:01:15 -0500
Newsgroups gmane.comp.cms.opengroupware.xmlrpc.devel
Message-ID <[email protected]>
> > What is the
> > best way if i want to have all jobs assigned to a project?
> > I have no idea to get the relationship between a job and a project.

#!/usr/bin/env python
import xmlrpclib,pprint
server = xmlrpclib.Server('http://adam:*******@gourd-amber/RPC2')
person = server.person.getById(10100)
fetchSpec = {}
fetchSpec['qualifier'] = "projectId = 115100"
result = server.person.fetchJobs(10100, fetchSpec)
#Tried this too
#result = server.person.fetchJobs(person, fetchSpec)
pprint.pprint(result)

This returns nothing.  I suspect this is because it is going through the
SkyPersonJobDataSource from the Document API;  which is not an terribly
smart chunk of code.

I think the only fetch specs supported through the jobs related
functions of the XML-RPC API are:

fetchSpec['qualifier'] = "type = 'toDoJob'"
fetchSpec['qualifier'] = "type = 'controlJob'"
fetchSpec['qualifier'] = "type = 'delegatedJob'"
fetchSpec['qualifier'] = "type = 'archivedJob'"
fetchSpec['qualifier'] = "type = 'palmJob'"

There is a SkyProjectJobDataSource object, but it doesn't seem to get
used anywhere in the XML-RPC API.

Using ZOGI (http://code.google.com/p/zogi/) your should be able to:
#!/usr/bin/env python
import xmlrpclib,pprint
server =
xmlrpclib.Server('http://awilliam:*****@gourd-amber/zidestore/so/awilliam/')
pprint.pprint(server.zogi.getObjectById(115100, 4096))

And get all the tasks for project 115100, in the _TASKS key.
signature.asc (application/pgp-signature, 189 B)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (GNU/Linux)

iD8DBQBFyy0rLRePpNle04MRAkkeAJ42aWqsZl77p2TKUNWT95b1gtLMEwCfbA8s
oSsvBhG41R4m6aPHvHXeoog=
=ztoJ
-----END PGP SIGNATURE-----