|
@@ -1,5 +1,5 @@
|
|
|
settings = require("settings-sharelatex")
|
|
settings = require("settings-sharelatex")
|
|
|
-s3Wrapper = require("./s3Wrapper")
|
|
|
|
|
|
|
+fsWrapper = require("./fsWrapper")
|
|
|
LocalFileWriter = require("./LocalFileWriter")
|
|
LocalFileWriter = require("./LocalFileWriter")
|
|
|
logger = require("logger-sharelatex")
|
|
logger = require("logger-sharelatex")
|
|
|
FileConverter = require("./FileConverter")
|
|
FileConverter = require("./FileConverter")
|
|
@@ -12,15 +12,15 @@ module.exports =
|
|
|
|
|
|
|
|
insertFile: (bucket, key, stream, callback)->
|
|
insertFile: (bucket, key, stream, callback)->
|
|
|
convetedKey = KeyBuilder.getConvertedFolderKey(key)
|
|
convetedKey = KeyBuilder.getConvertedFolderKey(key)
|
|
|
- s3Wrapper.deleteDirectory bucket, convetedKey, ->
|
|
|
|
|
- s3Wrapper.sendStreamToS3 bucket, key, stream, ->
|
|
|
|
|
|
|
+ fsWrapper.deleteDirectory bucket, convetedKey, ->
|
|
|
|
|
+ fsWrapper.sendStreamToS3 bucket, key, stream, ->
|
|
|
callback()
|
|
callback()
|
|
|
|
|
|
|
|
deleteFile: (bucket, key, callback)->
|
|
deleteFile: (bucket, key, callback)->
|
|
|
convetedKey = KeyBuilder.getConvertedFolderKey(bucket, key)
|
|
convetedKey = KeyBuilder.getConvertedFolderKey(bucket, key)
|
|
|
async.parallel [
|
|
async.parallel [
|
|
|
- (done)-> s3Wrapper.deleteFile bucket, key, done
|
|
|
|
|
- (done)-> s3Wrapper.deleteFile bucket, convetedKey, done
|
|
|
|
|
|
|
+ (done)-> fsWrapper.deleteFile bucket, key, done
|
|
|
|
|
+ (done)-> fsWrapper.deleteFile bucket, convetedKey, done
|
|
|
], callback
|
|
], callback
|
|
|
|
|
|
|
|
getFile: (bucket, key, opts = {}, callback)->
|
|
getFile: (bucket, key, opts = {}, callback)->
|
|
@@ -31,16 +31,16 @@ module.exports =
|
|
|
@_getConvertedFile bucket, key, opts, callback
|
|
@_getConvertedFile bucket, key, opts, callback
|
|
|
|
|
|
|
|
_getStandardFile: (bucket, key, opts, callback)->
|
|
_getStandardFile: (bucket, key, opts, callback)->
|
|
|
- s3Wrapper.getFileStream bucket, key, (err, fileStream)->
|
|
|
|
|
|
|
+ fsWrapper.getFileStream bucket, key, (err, fileStream)->
|
|
|
if err?
|
|
if err?
|
|
|
logger.err bucket:bucket, key:key, opts:opts, "error getting fileStream"
|
|
logger.err bucket:bucket, key:key, opts:opts, "error getting fileStream"
|
|
|
callback err, fileStream
|
|
callback err, fileStream
|
|
|
|
|
|
|
|
_getConvertedFile: (bucket, key, opts, callback)->
|
|
_getConvertedFile: (bucket, key, opts, callback)->
|
|
|
convetedKey = KeyBuilder.addCachingToKey(key, opts)
|
|
convetedKey = KeyBuilder.addCachingToKey(key, opts)
|
|
|
- s3Wrapper.checkIfFileExists bucket, convetedKey, (err, exists)=>
|
|
|
|
|
|
|
+ fsWrapper.checkIfFileExists bucket, convetedKey, (err, exists)=>
|
|
|
if exists
|
|
if exists
|
|
|
- s3Wrapper.getFileStream bucket, convetedKey, callback
|
|
|
|
|
|
|
+ fsWrapper.getFileStream bucket, convetedKey, callback
|
|
|
else
|
|
else
|
|
|
@_getConvertedFileAndCache bucket, key, convetedKey, opts, callback
|
|
@_getConvertedFileAndCache bucket, key, convetedKey, opts, callback
|
|
|
|
|
|
|
@@ -53,13 +53,13 @@ module.exports =
|
|
|
if err?
|
|
if err?
|
|
|
logger.err err:err, fsPath:fsPath, bucket:bucket, key:key, opts:opts, "something went wrong optimising png file"
|
|
logger.err err:err, fsPath:fsPath, bucket:bucket, key:key, opts:opts, "something went wrong optimising png file"
|
|
|
return callback(err)
|
|
return callback(err)
|
|
|
- s3Wrapper.sendFileToS3 bucket, convetedKey, fsPath, (err)->
|
|
|
|
|
|
|
+ fsWrapper.sendFileToS3 bucket, convetedKey, fsPath, (err)->
|
|
|
if err?
|
|
if err?
|
|
|
- logger.err err:err, bucket:bucket, key:key, convetedKey:convetedKey, opts:opts, "something went wrong seing file to s3"
|
|
|
|
|
|
|
+ logger.err err:err, bucket:bucket, key:key, convetedKey:convetedKey, opts:opts, "something went wrong sending the file"
|
|
|
return callback(err)
|
|
return callback(err)
|
|
|
- s3Wrapper.getFileStream bucket, convetedKey, callback
|
|
|
|
|
|
|
+ fsWrapper.getFileStream bucket, convetedKey, callback
|
|
|
|
|
|
|
|
- _convertFile: (bucket, origonalKey, opts, callback)->
|
|
|
|
|
|
|
+ _convertFile: (bucket, origonalKey, opts, callback)->
|
|
|
@_writeS3FileToDisk bucket, origonalKey, (err, origonalFsPath)->
|
|
@_writeS3FileToDisk bucket, origonalKey, (err, origonalFsPath)->
|
|
|
if opts.format?
|
|
if opts.format?
|
|
|
FileConverter.convert origonalFsPath, opts.format, callback
|
|
FileConverter.convert origonalFsPath, opts.format, callback
|
|
@@ -72,9 +72,6 @@ module.exports =
|
|
|
|
|
|
|
|
|
|
|
|
|
_writeS3FileToDisk: (bucket, key, callback)->
|
|
_writeS3FileToDisk: (bucket, key, callback)->
|
|
|
- s3Wrapper.getFileStream bucket, key, (err, fileStream)->
|
|
|
|
|
|
|
+ fsWrapper.getFileStream bucket, key, (err, fileStream)->
|
|
|
LocalFileWriter.writeStream fileStream, key, callback
|
|
LocalFileWriter.writeStream fileStream, key, callback
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|