No serviço de Upload são verificadas as 5 dimensões de um recurso:
Títle, subject, type e dateSubmitted. Quanto o Uploader tenho algumas dúvidas
no que está a ser feito.
No método upload() verifica-se o seguinte comentário:
#verify if the uploader is a valid uploader
#this validation is implicit because only valid users can use the upload ws
(uploader corresponde ao Publisher)
No entanto no método send_xml_to_repository() que finalmente insere o
conteúdo dos metadados lê-se o seguinte:
#Utilizado para remover a tag que contem o ficheiro
if metadata == 'EM':
em_publisher = root.xpath("//em:em/em:publisher", namespaces={'em':'http://epiwork.di.fc.ul.pt/metadata/'})
if not em_publisher:
publisher = etree.SubElement(root, "{http://epiwork.di.fc.ul.pt/metadata/}publisher")
pubName = etree.SubElement(publisher, "{http://epiwork.di.fc.ul.pt/metadata/}pubName")
pubName.text = "EM Web Services"
pubOrg = etree.SubElement(publisher, "{http://epiwork.di.fc.ul.pt/metadata/}pubOrg")
pubOrg.text = "FFCUL"
pubURL = etree.SubElement(publisher, "{http://epiwork.di.fc.ul.pt/metadata/}pubURL")
pubURL.text = "http://v2.epimarketplace.net/developers_corner"
Ou seja o publisher seria sempre EM Web Services, o que não faz sentido,
deveria ser validado com o username do uploader.
Ainda assim, penso que esta ultima alteração não chega a surtir efeito pois
é possivel ver alguns recursos criados nos ultimos dias com com o nome
"PublisherName" nos metadados.
Alguem sabe responder?
Original issue reported on code.google.com by eKzam...@gmail.com on 8 Feb 2012 at 5:48
Original issue reported on code.google.com by
eKzam...@gmail.com
on 8 Feb 2012 at 5:48