diff options
author | Robin Krahl <me@robin-krahl.de> | 2015-06-27 21:27:07 +0200 |
---|---|---|
committer | Robin Krahl <me@robin-krahl.de> | 2015-06-27 21:27:07 +0200 |
commit | 2aa81315b96cd59fd469799d4d7847a682116163 (patch) | |
tree | c40a9fcc2763c2176508b78283bec1fdd4d9759c /mediawiki.lrdevplugin/MediaWikiExportServiceProvider.lua | |
parent | d513bc565782965d66c6307bfefe21dc3fd36c1a (diff) | |
download | LrMediaWiki-2aa81315b96cd59fd469799d4d7847a682116163.tar.gz LrMediaWiki-2aa81315b96cd59fd469799d4d7847a682116163.tar.bz2 |
Add configuration for snapshot creation.
The creation of snapshots after the export now depends on a new setting.
The snapshots now are created after the successful export instead of before any
export.
- move the snapshot creation in
MediaWikiExportServiceProvider.processRenderedPhotos after the successful
upload
- check the ‘Snapshot creation’ setting before creating the snapshot in
MediaWikiExportServiceProvider.processRenderedPhotos
Diffstat (limited to 'mediawiki.lrdevplugin/MediaWikiExportServiceProvider.lua')
-rwxr-xr-x | mediawiki.lrdevplugin/MediaWikiExportServiceProvider.lua | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/mediawiki.lrdevplugin/MediaWikiExportServiceProvider.lua b/mediawiki.lrdevplugin/MediaWikiExportServiceProvider.lua index accbf88..f2ddfc3 100755 --- a/mediawiki.lrdevplugin/MediaWikiExportServiceProvider.lua +++ b/mediawiki.lrdevplugin/MediaWikiExportServiceProvider.lua @@ -67,15 +67,6 @@ MediaWikiExportServiceProvider.processRenderedPhotos = function(functionContext, local photo = rendition.photo
local catalog = photo.catalog
- -- create new snapshot
- local currentTimeStamp = LrDate.currentTime()
- local currentDate = LrDate.formatShortDate(currentTimeStamp)
- local currentTime = LrDate.formatShortTime(currentTimeStamp)
- local snapshotTitle = LOC('$$$/LrMediaWiki/Export/Snapshot=MediaWiki export, ^1 ^2, ^3', currentDate, currentTime, exportSettings.api_path)
- catalog:withWriteAccessDo('CreateDevelopSnapshot', function(context)
- photo:createDevelopSnapshot(snapshotTitle, true)
- end)
-
-- do upload to MediaWiki
local descriptionEn = photo:getPropertyForPlugin(Info.LrToolkitIdentifier, 'description_en')
local descriptionDe = photo:getPropertyForPlugin(Info.LrToolkitIdentifier, 'description_de')
@@ -120,6 +111,17 @@ MediaWikiExportServiceProvider.processRenderedPhotos = function(functionContext, local message = MediaWikiInterface.uploadFile(pathOrMessage, fileDescription, hasDescription)
if message then
rendition:uploadFailed(message)
+ else
+ -- create new snapshot if the upload was successful
+ if MediaWikiUtils.getCreateSnapshots() then
+ local currentTimeStamp = LrDate.currentTime()
+ local currentDate = LrDate.formatShortDate(currentTimeStamp)
+ local currentTime = LrDate.formatShortTime(currentTimeStamp)
+ local snapshotTitle = LOC('$$$/LrMediaWiki/Export/Snapshot=MediaWiki export, ^1 ^2, ^3', currentDate, currentTime, exportSettings.api_path)
+ catalog:withWriteAccessDo('CreateDevelopSnapshot', function(context)
+ photo:createDevelopSnapshot(snapshotTitle, true)
+ end)
+ end
end
LrFileUtils.delete(pathOrMessage)
else
|