Check returncode of gnuplot to detect errors
Do not try to upload image, if gnuplot run fails Issue #2 (#2)
This commit is contained in:
@@ -247,13 +247,18 @@ class EuroExchangeBot( pywikibot.bot.BaseBot ):
|
||||
|
||||
# Check if update is necessary
|
||||
if self.image_update_needed():
|
||||
self.call_gnuplot( job )
|
||||
try:
|
||||
self.call_gnuplot( job )
|
||||
|
||||
if self.file_changed():
|
||||
self.upload_file( job )
|
||||
else:
|
||||
jogobot.output( "No upload needed for Job {}.".format(
|
||||
self.current_job.image) )
|
||||
if self.file_changed():
|
||||
self.upload_file( job )
|
||||
else:
|
||||
jogobot.output( "No upload needed for Job {}.".format(
|
||||
self.current_job.image) )
|
||||
|
||||
except subprocess.CalledProcessError as e:
|
||||
jogobot.output( "Subprocess terminated with exit code {}!".
|
||||
format( e.returncode), "ERROR" )
|
||||
|
||||
# Nothing to do
|
||||
else:
|
||||
@@ -299,7 +304,7 @@ class EuroExchangeBot( pywikibot.bot.BaseBot ):
|
||||
plt_env["INFILE"] = type(self).csv_file
|
||||
plt_env["OUTFILE"] = job.image
|
||||
|
||||
subprocess.call( cmd, cwd=self.wdir, env=plt_env )
|
||||
subprocess.check_call( cmd, cwd=self.wdir, env=plt_env )
|
||||
|
||||
def file_changed( self ):
|
||||
"""
|
||||
|
||||
Reference in New Issue
Block a user