Skip to content
Snippets Groups Projects
Commit 05b45d3a authored by Nathan Hertz's avatar Nathan Hertz
Browse files

Added username/password collection to ensure a connection to builder.

parent a7e304f6
No related branches found
No related tags found
No related merge requests found
import subprocess, paramiko, fnmatch, os
import subprocess
import paramiko
import fnmatch
import os
import getpass
from scp import SCPClient
def get_build_pkg_names():
......@@ -23,7 +28,11 @@ def create_ssh_client(server):
client = paramiko.SSHClient()
client.load_system_host_keys()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(server)
username = input("Enter NRAO username: ")
password = getpass.getpass(prompt="Enter NRAO password: ")
client.connect(server, username=username, password=password)
return client
def transfer_packages(pkg_names):
......@@ -34,9 +43,9 @@ def transfer_packages(pkg_names):
if len(pkg_names):
builder_addr = "builder.aoc.nrao.edu"
builder_path = "/home/builder.aoc.nrao.edu/content/conda/noarch"
ssh = create_ssh_client(builder_addr)
with SCPClient(ssh.get_transport()) as scp:
[scp.put(pkg, builder_path) for pkg in pkg_names]
with create_ssh_client(builder_addr) as ssh:
with SCPClient(ssh.get_transport()) as scp:
[scp.put(pkg, builder_path) for pkg in pkg_names]
cmd_cd = "cd {}".format(builder_path)
cmd_index = "conda index .."
cmd_chmod = "chmod -f 664 *"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment