Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

As you become more familiar with using the command line to automate the queuing of certain jobs, it becomes obvious that you can build a greater automated pipeline on top.

...

  • A script or program which lists all the files in a folder and queues them up.

  • A script which runs through the lines in a file and queues them up as storefronts.

  • A script or program which automatically keeps track of the most recent update to results from a particular (set of) suppliers and runs them again as and when necessary.

...

Exit codes

When a run is completed, the CLI will return with one of the following exist codes:

Code

Meaning

Detail

200

SUCCESS

Completed with results

204

NO CONTENT

Completed, but there were no results, so no output file

400

BAD REQUEST

There was a problem with your command

500

INTERNAL ERROR

Something went wrong

In addition, the last two lines in the output contain the final job status, and the location of the output file (if any) on disk.

Status can be one of: NEW, QUEUED, READING, PAUSED, RUNNING, COMPLETE, CANCELLED, ERROR.

By parsing the exit code and these lines you will be able to take further action in your automation script, depending on the outcome of the run/job.

Basic Windows Example

Code Block
breakoutModewide
languagebash
rem Example Windows batch file

rem run the command:
"C:\Program Files\Price Checker 2\pc2cmd.exe" -silent -auto "C:\MyFile.xlsx"

rem When complete the exit code will be accessible in the %errorlevel% variable
if %errorlevel%==200 (
   echo "Success"
) else if %errorlevel%==204 (
   echo "Suceeded, but no output file was created."
) else if errorlevel 400 (
   echo "There was a problem with your command."
) else (
   echo "Internal error - Something went wrong"
)

Basic MacOS Example

Code Block
breakoutModewide
languagebash
#!/usr/bin/sh

# This is an example shell script for MacOS

# Run the command:
"/Applications/Price Checker 2.app/Contents/Resources/app/pc2cmd" /Users/Me/Documents/MyFile.xlsx

# When complete the exit code will be accessible via the $? variable
exitcode=$?
if [ $exitcode == 200 ]
then
  echo "Success"
elif [ $exitcode == 204 ]
then
   echo "Suceeded, but no output file was created."
elif [ $exitcode == 400 ]
then
   echo "There was a problem with your command."
else
   echo "Internal error - Something went wrong"
fi

While the actual implementation of automation software is beyond the scope of this article, feel free to contact support for assistance with Price Checker CLI integration.

...

Filter by label (Content by label)
showLabelsfalse
max5
spacescom.atlassian.confluence.content.render.xhtml.model.resource.identifiers.SpaceResourceIdentifier@1349f
showSpacefalse
sortmodified
typeshowSpacepagefalse
reversetrue
labelstypecli advanced terminalpage
cqllabel in ( "advanced" , "terminal" , "cli" ) and type = "page" and space = "PC2"
labelscli advanced terminal
Page Properties
hiddentrue

Related issues