aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortilly-Q <nattilypigeonfowl@gmail.com>2014-03-27 17:10:31 -0400
committertilly-Q <nattilypigeonfowl@gmail.com>2014-03-27 17:10:31 -0400
commit32aec1e533e9de8b843e54d5a08b55d26e81f87e (patch)
treee5901aff517f0896e6c465604676a8808a80a4b1
parent8f054a6b99a594da36a859f7bb5f11464c1602bd (diff)
downloadmediagoblin-32aec1e533e9de8b843e54d5a08b55d26e81f87e.tar.lz
mediagoblin-32aec1e533e9de8b843e54d5a08b55d26e81f87e.tar.xz
mediagoblin-32aec1e533e9de8b843e54d5a08b55d26e81f87e.zip
Fixed a minor error in the batch upload script and modified the json-ld context.
-rw-r--r--mediagoblin/gmg_commands/batchaddmedia.py9
-rw-r--r--mediagoblin/templates/mediagoblin/metadata_contexts/v134
2 files changed, 22 insertions, 21 deletions
diff --git a/mediagoblin/gmg_commands/batchaddmedia.py b/mediagoblin/gmg_commands/batchaddmedia.py
index 414e969c..012a5ee4 100644
--- a/mediagoblin/gmg_commands/batchaddmedia.py
+++ b/mediagoblin/gmg_commands/batchaddmedia.py
@@ -137,6 +137,8 @@ zip files and directories"
dcterms_context = { 'dcterms':'http://purl.org/dc/terms/' }
for media_id in media_locations.keys():
+ files_attempted += 1
+
file_metadata = media_metadata[media_id]
sanitized_metadata = check_metadata_format(file_metadata)
if sanitized_metadata == {}: continue
@@ -149,7 +151,6 @@ zip files and directories"
description = file_metadata.get('dcterms:description')
license = file_metadata.get('dcterms:license')
filename = url.path.split()[-1]
- files_attempted += 1
if url.scheme == 'http':
media_file = tempfile.TemporaryFile()
@@ -228,6 +229,7 @@ def check_metadata_format(metadata_dict):
"$schema":"http://json-schema.org/schema#",
"properties":{
"@context":{},
+
"dcterms:contributor":{},
"dcterms:coverage":{},
"dcterms:created":{},
@@ -246,8 +248,7 @@ def check_metadata_format(metadata_dict):
"dcterms:source":{},
"dcterms:subject":{},
"dcterms:title":{},
- "dcterms:type":{},
- "media:id":{}
+ "dcterms:type":{}
},
"additionalProperties": false,
"required":["dcterms:title","@context","media:id"]
@@ -260,7 +261,7 @@ def check_metadata_format(metadata_dict):
title = metadata_dict.get('dcterms:title') or metadata_dict.get('media:id') or \
_(u'UNKNOWN FILE')
print _(
-u"""WARN: Could not find appropriate metadata for file {title}.
+u"""WARN: Could not find appropriate metadata for file "{title}".
File will be skipped""".format(title=title))
output_dict = {}
except:
diff --git a/mediagoblin/templates/mediagoblin/metadata_contexts/v1 b/mediagoblin/templates/mediagoblin/metadata_contexts/v1
index 1325d920..99882de2 100644
--- a/mediagoblin/templates/mediagoblin/metadata_contexts/v1
+++ b/mediagoblin/templates/mediagoblin/metadata_contexts/v1
@@ -1,69 +1,69 @@
{
"@context": {
- "dc": "http://purl.org/dc/elements/1.1/",
+ "dcterms": "http://purl.org/dc/elements/1.1/",
"xsd": "http://www.w3.org/2001/XMLSchema#",
"contributor":{
- "@id":"dc:title",
+ "@id":"dcterms:title",
"@type":"xsd:string"
},
"coverage":{
- "@id":"dc:coverage",
+ "@id":"dcterms:coverage",
"@type":"xsd:string"
},
"created":{
- "@id":"dc:created",
+ "@id":"dcterms:created",
"@type":"xsd:date"
},
"creator":{
- "@id":"dc:created",
+ "@id":"dcterms:created",
"@type":"xsd:date"
},
"date":{
- "@id":"dc:date",
+ "@id":"dcterms:date",
"@type":"xsd:date"
},
"description":{
- "@id":"dc:description",
+ "@id":"dcterms:description",
"@type":"xsd:string"
},
"format":{
- "@id":"dc:format",
+ "@id":"dcterms:format",
"@type":"xsd:string"
},
"identifier":{
- "@id":"dc:identifier",
+ "@id":"dcterms:identifier",
"@type":"xsd:string"
},
"language":{
- "@id":"dc:language",
+ "@id":"dcterms:language",
"@type":"xsd:string"
},
"publisher":{
- "@id":"dc:publisher",
+ "@id":"dcterms:publisher",
"@type":"xsd:string"
},
"relation":{
- "@id":"dc:relation",
+ "@id":"dcterms:relation",
"@type":"xsd:string"
},
"rights":{
- "@id":"dc:rights",
+ "@id":"dcterms:rights",
"@type":"xsd:anyURI"
},
"source":{
- "@id":"dc:source",
+ "@id":"dcterms:source",
"@type":"xsd:string"
},
"subject":{
- "@id":"dc:subject",
+ "@id":"dcterms:subject",
"@type":"xsd:string"
},
"title": {
- "@id":"dc:title",
+ "@id":"dcterms:title",
"@type":"xsd:string"
},
"type":{
- "@id":"dc:type",
+ "@id":"dcterms:type",
"@type":"xsd:string"
}
}