EPrints Technical Mailing List Archive

See the EPrints wiki for instructions on how to join this mailing list and related information.

Message: #01649


< Previous (by date) | Next (by date) > | < Previous (in thread) | Next (in thread) > | Messages - Most Recent First | Threads - Most Recent First

[EP-tech] Re: Adding files to an eprint using cURL


Hi Tim,

I am looking at what is on the disk.  In EPrints 3.3.11, on my localhost,  it shows me a filename with nothing behind it, and I can't seem to find the file on the disk either for that eprint.

On EPrints 3.3.10 it works for demoprints.eprints.org and  for our own installation of eprints at repository.wit.ie

When I downgraded my local (same PC) installation of EPrints to 3.3.10 (by apt-get remove) and installing the package for the slightly older version, it worked a bit better, the file did appear on the disk this time, but the contents were @dandelion2.JPG, which is the filename, not the data.  I cannot understand why this should work on demoprints and my live repo.  but not on my local machine.  All three instances are running 3.3.10.  Perhaps it's the way I installed on my local machine.

Thanks,

David.
________________________________________
From: eprints-tech-bounces@ecs.soton.ac.uk [eprints-tech-bounces@ecs.soton.ac.uk] on behalf of Tim Brody [tdb2@ecs.soton.ac.uk]
Sent: 05 March 2013 12:31
To: eprints-tech@ecs.soton.ac.uk
Subject: [EP-tech] Re: Adding files to an eprint using cURL

Hi,

On the 3.3 branch on github I can POST a file and get it back. With curl
though, it doesn't follow the re-direct to the file location which is
secured.

i.e. how are you checking whether the document is empty? By requesting it
with Curl or looking what's on disk?

/Tim.

On Tue, 5 Mar 2013 10:20:25 +0000, David Kane <DKANE@wit.ie> wrote:
> Thanks Ian,
>
> I'm not sure about it either.
>
> I tried this on my own test repository (3.3.11) and on
> demoprints.eprints.org (3.3.10).
>
> curl -X POST -i -u dkane:maggots22 --data-binary " @dandelion2.JPG" -H
> 'Content-Disposition: attachment; filename=dandelion2.JPG' -H
> 'Content-Type: image/jpeg'
> http://demoprints.eprints.org/id/eprint/214/contents
>
> It created a document in both cases, but on my own repository the
document
> was empty and it worked perfectly on Demoprints.
>
> Could it be the version?
>
> David.
>
>
> ________________________________________
> From: eprints-tech-bounces@ecs.soton.ac.uk
> [eprints-tech-bounces@ecs.soton.ac.uk] on behalf of Ian Stuart
> [Ian.Stuart@ed.ac.uk]
> Sent: 05 March 2013 09:40
> To: eprints-tech@ecs.soton.ac.uk
> Subject: [EP-tech] Re: Adding files to an eprint using cURL
>
> I'm not sure about your curl command....
>
> I'm using:
>
> curl -i -u username:password --data-binary "@myFile.zip" -H
> 'X-Packaging: http://opendepot.org/RepNet/1.0' -H 'Content-Type:
> application/zip'  http://myrepo.example.com/path/to/use
>
> (SWORD 1.3, but that's not important here)
>
> Note the --data-binary option, and the use of the '@' at the start of
> the filename.
>
> On 05/03/13 09:34, David Kane wrote:
>> I have had to resort to praying to the EPrints angel, for the answer to
>> this one.  We are trying to write a simple PHP cURL wrapper for the
>> eprints functionality/API in CRUD.pm.
>>
>> We have got so far, but are not able to add documents.  We have tried
>> several approaches including adding a complete EP xml object, with files
>> embedded and have tried to add only the <documents> sub object to a
>> pre-existing eprint, using cURL.
>>
>> Nothing seems to work, and I don't know what is wrong.  Our latest
>> attempt is to add the files as a POST attachment.
>>
>> curl -X POST -i -u dkane:maggots22 -d 'Hello, World!' -H
>> 'Content-Disposition: attachment; filename=/var/www/test.xml' -H
>> 'Content-Type: text/plain' http://witeprints/id/eprint/26/contents
>>
>> A lot of this is documented in
>> http://wiki.eprints.org/w/API:EPrints/Apache/CRUD
>>
>> We are out of luck at the moment.  Could it be a bug?  If somebody else
>> could try this CURL command, we'd be much obliged.  We are working on
>> EPrints 3.3.11
>>
>> Many thanks,
>>
>> David Kane.
>>
>> --
>> David Kane, MLIS.
>> Systems Librarian
>> Waterford Institute of Technology
>> Ireland
>> http://library.wit.ie/
>> T: ++353.51302838
>> M: ++353.876693212
>>
>>
>> *** Options:
http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech
>> *** Archive: http://www.eprints.org/tech.php/
>> *** EPrints community wiki: http://wiki.eprints.org/
>>
>
>
> --
>
> Ian Stuart.
> Developer: ORI, RJ-Broker, and OpenDepot.org
> Bibliographics and Multimedia Service Delivery team,
> EDINA,
> The University of Edinburgh.
>
> http://edina.ac.uk/
>
> This email was sent via the University of Edinburgh.
>
> The University of Edinburgh is a charitable body, registered in
> Scotland, with registration number SC005336.
>
> *** Options: http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech
> *** Archive: http://www.eprints.org/tech.php/
> *** EPrints community wiki: http://wiki.eprints.org/
>
>
>
> *** Options: http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech
> *** Archive: http://www.eprints.org/tech.php/
> *** EPrints community wiki: http://wiki.eprints.org/

--
All the best,
Tim.
*** Options: http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech
*** Archive: http://www.eprints.org/tech.php/
*** EPrints community wiki: http://wiki.eprints.org/