Forum Discussion
Were you able to find a solution for this? I was hoping to call ssh from a pipeline, possibly using something like JSch - Java Secure Channel (which Snap Logic seems to use for SFTP) or similar package.
yes, we figured it out.
We used script snap with Python. Just few line of code. Simple enough
- jzhang17 years agoNew Contributor
can you share your code ? thank you a lot
- walkerline1177 years agoContributor
from com.snaplogic.scripting.language import ScriptHook
from com.snaplogic.scripting.language.ScriptHook import *
from subprocess import Popen, PIPE
import subprocess as subprocessclass TransformScript(ScriptHook):
def init(self, input, output, error, log):
self.input = input
self.output = output
self.error = error
self.log = logdef execute(self): self.log.info("Executing Transform script") proc = Popen(["ssh", "orsubdev@dev-server.com", " pwd "], shell=False, stdout=PIPE, stderr=PIPE) proc1 = Popen(["ssh", "orsubdev@dev-server.com", " 7za x /dsdata/application/ORSUBDEV/CornerstoneLms/SourceFiles/testCasesSql.zip "], shell=False, stdout=PIPE, stderr=PIPE) out, err = proc.communicate() exitcode = proc.returncode proc.kill() self.output.write(out) self.log.info("Finished executing the Transform script")
hook = TransformScript(input, output, error, log)
- jzhang17 years agoNew Contributor
Thank you very much!
I will digest this, might follow up with you again.
Thanks,
Jibo