1
0
mirror of https://github.com/JuanCanham/HackMyResume.git synced 2025-05-10 07:47:07 +01:00

Asynchrony.

This commit is contained in:
hacksalot
2016-02-01 21:14:36 -05:00
parent 212b01092c
commit 70f45d468d
77 changed files with 1162 additions and 519 deletions

View File

@ -24,9 +24,11 @@ If an engine isn't installed for a particular platform, error out gracefully.
HtmlPdfCLIGenerator = module.exports = TemplateGenerator.extend
init: () -> @_super 'pdf', 'html'
###* Generate the binary PDF. ###
onBeforeSave: ( info ) ->
safe_eng = info.opts.pdf || 'wkhtmltopdf';
@ -38,8 +40,14 @@ HtmlPdfCLIGenerator = module.exports = TemplateGenerator.extend
engines[ safe_eng ].call @, info.mk, info.outputFile, @onError
return null # halt further processing
### Low-level error callback for spawn(). May be called after HMR process
termination, so object references may not be valid here. That's okay; if
the references are invalid, the error was already logged. We could use
spawn-watch here but that causes issues on legacy Node.js. ###
onError: (ex, param) ->
param.errHandler.err HMSTATUS.pdfGeneration, ex
param.errHandler?.err? HMSTATUS.pdfGeneration, ex
return

View File

@ -28,3 +28,4 @@ JsonYamlGenerator = module.exports = BaseGenerator.extend
generate: ( rez, f, opts ) ->
data = YAML.stringify JSON.parse( rez.stringify() ), Infinity, 2
FS.writeFileSync f, data, 'utf8'
data