fs = require('fs')
winston = require('winston')
misc = require('smc-util/misc')
kucalc = require('./kucalc')
exports.secret_token_filename = ->
if kucalc.IN_KUCALC
return process.env.COCALC_SECRET_TOKEN
else
return "#{process.env.SMC}/secret_token"
_secret_token = undefined
exports.secret_token = ->
return _secret_token ?= fs.readFileSync(exports.secret_token_filename())
MAX_FILE_SIZE = 10000000
exports.check_file_size = (size) ->
if size? and size > MAX_FILE_SIZE
e = "Attempt to open large file of size #{Math.round(size/1000000)}MB; the maximum allowed size is #{Math.round(MAX_FILE_SIZE/1000000)}MB. Use vim, emacs, or pico from a terminal instead."
winston.debug(e)
return e
exports.json = (out) ->
misc.trunc(misc.to_json(out),500)