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-----