scaffolding project methods

This commit is contained in:
Henrique Santos
2016-03-12 04:35:49 -03:00
parent 099d0fef2f
commit 5d2fc89137
5 changed files with 27 additions and 2 deletions
@@ -85,3 +85,7 @@ module.exports =
return callback err
callback null, data.ETag?
getProjectSize:(bucketName, key, callback)->
logger.log bucketName:bucketName, key:key, "get project size in s3"
callback null, 1024
@@ -87,3 +87,7 @@ module.exports =
fs.exists "#{location}/#{filteredName}", (exists) ->
logger.log location:location, name:filteredName, exists:exists, "checked if file exists"
callback null, exists
getProjectSize:(location, name, callback)->
logger.log location:location, name:name, "get project size in file system"
callback null, 1024
@@ -10,9 +10,9 @@ module.exports = projectController =
metrics.inc "projectSize"
{project_id, bucket} = req
logger.log project_id:project_id, bucket:bucket, "reciving request to project size"
FileHandler.getFile bucket, project_id, req, (err)->
ProjectHandler.getSize bucket, project_id, req, (err, size)->
if err?
logger.log err: err, project_id: project_id, bucket: bucket, "error inserting file"
res.send 500
else
res.send 200
res.json {'total bytes' : size}
@@ -0,0 +1,13 @@
settings = require("settings-sharelatex")
PersistorManager = require("./PersistorManager")
logger = require("logger-sharelatex")
async = require("async")
module.exports =
getSize: (bucket, project_id, opts = {}, callback)->
logger.log bucket:bucket, project_id:project_id, opts:opts, "getting project size"
PersistorManager.getProjectSize bucket, project_id, opts, (err, size)->
if err?
logger.err bucket:bucket, project_id:project_id, opts:opts, "error getting size"
callback err, size
@@ -137,3 +137,7 @@ module.exports =
exists = res.statusCode == 200
logger.log bucketName:bucketName, key:key, exists:exists, "checked if file exsists in s3"
callback(err, exists)
getProjectSize:(bucketName, key, callback)->
logger.log bucketName:bucketName, key:key, "get project size in s3"
callback null, 1024