|
|
|
@ -36,7 +36,7 @@ func (rs *RenderingService) renderViaPhantomJS(ctx context.Context, opts Opts) ( |
|
|
|
|
defer middleware.RemoveRenderAuthKey(renderKey) |
|
|
|
|
|
|
|
|
|
phantomDebugArg := "--debug=false" |
|
|
|
|
if log.GetLogLevelFor("renderer") >= log.LvlDebug { |
|
|
|
|
if log.GetLogLevelFor("rendering") >= log.LvlDebug { |
|
|
|
|
phantomDebugArg = "--debug=true" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -64,13 +64,26 @@ func (rs *RenderingService) renderViaPhantomJS(ctx context.Context, opts Opts) ( |
|
|
|
|
cmd := exec.CommandContext(commandCtx, binPath, cmdArgs...) |
|
|
|
|
cmd.Stderr = cmd.Stdout |
|
|
|
|
|
|
|
|
|
timezone := "" |
|
|
|
|
|
|
|
|
|
if opts.Timezone != "" { |
|
|
|
|
timezone = isoTimeOffsetToPosixTz(opts.Timezone) |
|
|
|
|
baseEnviron := os.Environ() |
|
|
|
|
cmd.Env = appendEnviron(baseEnviron, "TZ", isoTimeOffsetToPosixTz(opts.Timezone)) |
|
|
|
|
cmd.Env = appendEnviron(baseEnviron, "TZ", timezone) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
rs.log.Debug("executing Phantomjs", "binPath", binPath, "cmdArgs", cmdArgs, "timezone", timezone) |
|
|
|
|
|
|
|
|
|
out, err := cmd.Output() |
|
|
|
|
|
|
|
|
|
if out != nil { |
|
|
|
|
rs.log.Debug("Phantomjs output", "out", string(out)) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if err != nil { |
|
|
|
|
rs.log.Debug("Phantomjs error", "error", err) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// check for timeout first
|
|
|
|
|
if commandCtx.Err() == context.DeadlineExceeded { |
|
|
|
|
rs.log.Info("Rendering timed out") |
|
|
|
@ -82,8 +95,6 @@ func (rs *RenderingService) renderViaPhantomJS(ctx context.Context, opts Opts) ( |
|
|
|
|
return nil, err |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
rs.log.Debug("Phantomjs output", "out", string(out)) |
|
|
|
|
|
|
|
|
|
rs.log.Debug("Image rendered", "path", pngPath) |
|
|
|
|
return &RenderResult{FilePath: pngPath}, nil |
|
|
|
|
} |
|
|
|
|