Hi Minnie,

If you have some perl expertise, I may be able to help. I've written a Perl interface to the Fedora REST interface along with a bunch of scripts to do various things with/to the repository - including a script called listpids.pl.
If you're interested, would be happy to email the code and Perl packages to you.

Cheers!

Janna


--
Janna Wemekamp
NRM knowledge online


On 4/08/2012 7:07 AM, Rangel, Minnie wrote:
Thank you very much,  

I wish I had the python option but we are a heavy php shop with some perl so I kinda have to figure it out with PHP but the Fedora REST API option might be a way around that since we already have fedora so it isn't something I have to get installed by the sys admin :)

Thank you!
/Minnie

-----Original Message-----
From: Koeser, Rebecca Sutton [mailto:[email protected]] 
Sent: Friday, August 03, 2012 3:39 PM
To: Support and info exchange list for Fedora users.
Subject: Re: [fcrepo-user] Errors using findObjects with Soap API-A

Hi, Minnie.

If you're willing to try Python instead of PHP, you should be able to accomplish what you're trying to do pretty easily with eulfedora (a Python module we created at Emory University Libraries for interacting with Fedora - https://github.com/emory-libraries/eulfedora ).

If you've already got Python installed, you can use pip or easy_install to get the latest version (`easy_install eulfedora` or possibly `sudo easy_install eulfedora`).  The current version has been tested with Fedora 3.4.x and 3.5; it looks like the REST APIs have changed much in 3.6, so it should work there too.

We've actually got an example in our documentation that I think might be fairly similar to what it sounds like you're trying to do:

http://eulfedora.readthedocs.org/en/latest/tutorials/examples.html#bulk-pur
ging-test-objects-via-console


Your find and purge script might look something roughly like this:

from eulfedora.server import Repository

repo = Repository('http://your.fedora.server:8080/fedora/',
username='fedora_user',
  password='fedora_password')

for obj in repo.find_objects(label__contains='test*'):
    repo.purge_object(obj.pid)

If you can't or don't want to use Python, you might want to consider using Fedora's REST APIs instead of SOAP; the last time I worked with PHP + SOAP there were non-obvious bugs in PHP that made things a lot more difficult (e.g., incorrect encoding of null values).


Hope this helps,
Rebecca


________________________________

This e-mail message (including any attachments) is for the sole use of the intended recipient(s) and may contain confidential and privileged information. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, distribution or copying of this message (including any attachments) is strictly prohibited.

If you have received this message in error, please contact the sender by reply e-mail message and destroy all copies of the original message (including attachments).

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and threat landscape has changed and how IT managers can respond. Discussions will include endpoint security, mobile security and the latest in malware threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Fedora-commons-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/fedora-commons-users

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Fedora-commons-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/fedora-commons-users

--
Janna Wemekamp
NRM knowledge online
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Fedora-commons-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/fedora-commons-users

Reply via email to