示例#1
0
def param_check():
    usage = "usage: %prog [options] arg"
    parser = OptionParser(usage)
    parser.add_option("-c",
                      "--conf",
                      dest="config",
                      help="the server conf file")
    parser.add_option("-s",
                      "--server-name",
                      dest="name",
                      help="the server name set in conf file. eg: tw06177")
    parser.add_option("-u",
                      "--user",
                      dest="user",
                      help="email user name, eg:[email protected]")
    parser.add_option("-p",
                      "--password",
                      dest="password",
                      help="email password")
    parser.add_option("-H",
                      "--host",
                      dest="pop3",
                      help="pop3 server host name, eg:pop3.xunlei.com")

    (option, args) = parser.parse_args()
    if option.config is None or option.name is None:
        parser.error(
            "\nIncorrect number of arguments. \nUse option \'--help\'.")

    config = option.config
    if not os.path.exists(config) or not os.path.isfile(config):
        utility.pexit("File \"" + config + "\" is not a file or not exist.")
    serverlist.load_config(config)

    return option
示例#2
0
def param_check(argv):
    usage = "usage: %prog [options] arg"
    parser = OptionParser(usage)
    parser.add_option("-f", "--file", dest="filename", help="transfer the file to remote server")
    parser.add_option("-c", "--conf", dest="config", help="the server conf file")
    parser.add_option("-l", "--lan-servers", dest="lan_servers",
                      help="use lan servers to speed scp, eg:server1,server2[,server_n]")
    parser.add_option("-d", "--destination-servers", dest="dest_servers",
                      help="destination that file would be upload. eg:server1[,server_n]")

    parser.add_option("-u", "--user", dest="user", help="email user name, eg:[email protected]")
    parser.add_option("-p", "--password", dest="password", help="email password")
    parser.add_option("-H", "--host", dest="pop3", help="pop3 server host name, eg:pop3.xunlei.com")

    (option, args) = parser.parse_args(argv)

    if option.filename is None or option.config is None or option.dest_servers is None \
            or option.user is None or option.password is None or option.pop3 is None:
        parser.error("\nIncorrect number of arguments. \nUse option \'--help\'.")

    filename = option.filename
    if not os.path.exists(filename) or not os.path.isfile(filename):
        utility.pexit("File \"" + filename + "\" is not a file or not exist.")

    config = option.config
    if not os.path.exists(config) or not os.path.isfile(config):
        utility.pexit("File \"" + config + "\" is not a file or not exist.")
    serverlist.load_config(config)

    lan_servers = []
    if option.lan_servers is not None:
        lan_servers = option.lan_servers.split(',')
        for name in lan_servers:
            info = serverlist.get_lan_server(name)
            if info is None:
                utility.pexit("server \"" + name + "\" is not exist")

    product_servers = option.dest_servers.split(',')
    for server_name in product_servers:
        info = serverlist.get_product_server(server_name)
        if info is None:
            utility.pexit("server \"" + server_name + "\" is not exist")

    return filename, lan_servers, product_servers, option.user, option.password, option.pop3
示例#3
0
def param_check():
    usage = "usage: %prog [options] arg"
    parser = OptionParser(usage)
    parser.add_option("-c", "--conf", dest="config", help="the server conf file")
    parser.add_option("-s", "--server-name", dest="name", help="the server name set in conf file. eg: tw06177")
    parser.add_option("-u", "--user", dest="user", help="email user name, eg:[email protected]")
    parser.add_option("-p", "--password", dest="password", help="email password")
    parser.add_option("-H", "--host", dest="pop3", help="pop3 server host name, eg:pop3.xunlei.com")

    (option, args) = parser.parse_args()
    if option.config is None or option.name is None:
        parser.error("\nIncorrect number of arguments. \nUse option '--help'.")

    config = option.config
    if not os.path.exists(config) or not os.path.isfile(config):
        utility.pexit('File "' + config + '" is not a file or not exist.')
    serverlist.load_config(config)

    return option
示例#4
0
import time
import pexpect
from optparse import OptionParser

root_path = os.path.dirname(os.path.dirname(os.path.dirname(__file__)))
sys.path.append(root_path)

from src.common import utility
from src.common import serverlist
import passcode

__author__ = 'lvfei'

sub_term = None

serverlist.load_config("/Users/lvfei/Code/ToolKit/conf/servers.local.json")


class EmailInfo:
    pass


email = EmailInfo()


def login_server(server):
    child = pexpect.spawn("ssh -l " + server.user + " " + server.host)
    # child.logfile = sys.stdout
    index = child.expect(["password:"])
    if index == 0:
        child.sendline(server.password)
示例#5
0
def param_check(argv):
    usage = "usage: %prog [options] arg"
    parser = OptionParser(usage)
    parser.add_option("-f",
                      "--file",
                      dest="filename",
                      help="transfer the file to remote server")
    parser.add_option("-c",
                      "--conf",
                      dest="config",
                      help="the server conf file")
    parser.add_option(
        "-l",
        "--lan-servers",
        dest="lan_servers",
        help="use lan servers to speed scp, eg:server1,server2[,server_n]")
    parser.add_option(
        "-d",
        "--destination-servers",
        dest="dest_servers",
        help="destination that file would be upload. eg:server1[,server_n]")

    parser.add_option("-u",
                      "--user",
                      dest="user",
                      help="email user name, eg:[email protected]")
    parser.add_option("-p",
                      "--password",
                      dest="password",
                      help="email password")
    parser.add_option("-H",
                      "--host",
                      dest="pop3",
                      help="pop3 server host name, eg:pop3.xunlei.com")

    (option, args) = parser.parse_args(argv)

    if option.filename is None or option.config is None or option.dest_servers is None \
            or option.user is None or option.password is None or option.pop3 is None:
        parser.error(
            "\nIncorrect number of arguments. \nUse option \'--help\'.")

    filename = option.filename
    if not os.path.exists(filename) or not os.path.isfile(filename):
        utility.pexit("File \"" + filename + "\" is not a file or not exist.")

    config = option.config
    if not os.path.exists(config) or not os.path.isfile(config):
        utility.pexit("File \"" + config + "\" is not a file or not exist.")
    serverlist.load_config(config)

    lan_servers = []
    if option.lan_servers is not None:
        lan_servers = option.lan_servers.split(',')
        for name in lan_servers:
            info = serverlist.get_lan_server(name)
            if info is None:
                utility.pexit("server \"" + name + "\" is not exist")

    product_servers = option.dest_servers.split(',')
    for server_name in product_servers:
        info = serverlist.get_product_server(server_name)
        if info is None:
            utility.pexit("server \"" + server_name + "\" is not exist")

    return filename, lan_servers, product_servers, option.user, option.password, option.pop3
示例#6
0
import pexpect
from optparse import OptionParser


root_path = os.path.dirname(os.path.dirname(os.path.dirname(__file__)))
sys.path.append(root_path)

from src.common import utility
from src.common import serverlist
import passcode

__author__ = "lvfei"

sub_term = None

serverlist.load_config("/Users/lvfei/Code/ToolKit/conf/servers.local.json")


class EmailInfo:
    pass


email = EmailInfo()


def login_server(server):
    child = pexpect.spawn("ssh -l " + server.user + " " + server.host)
    # child.logfile = sys.stdout
    index = child.expect(["password:"])
    if index == 0:
        child.sendline(server.password)