利用OptionParser在命令中加入参数

简介: 手动导入一天的数据# -*- coding:utf-8 -*-#__author__ = 'ecaoyng'# date : 20170627from optparse import...

手动导入一天的数据

# -*- coding:utf-8 -*-
#__author__ = 'ecaoyng'
# date : 20170627
from optparse import OptionParser
import commands

class pmImport:
    def __init__(self, nwid, dateTime, prio, dir):
        self.nwid=nwid
        self.dateTime = dateTime
        self.prio = prio
        self.dir = dir

    def pmDataImport(self):

        # itkimport -type pm -nwid tlise -delete -job tlise_pm -jobopts dnfrf=1 -priority 3 /home/itk/spool/bk_20170623/20170621-1[5-6]*.zip
        for i in range(24):
            i = "%02d" % i
            jobName=self.nwid+'_'+self.dateTime+'_'+str(i)
            cmd = 'itkimport -type pm -delete -nwid ' + self.nwid + ' -jobopts dnfrf=1 -priority ' + self.prio + ' ' + self.dir + '/' + self.dateTime + '-' + str(i) + '*.zip' + ' -job ' + jobName
            print(cmd)
            try:
                (status, output) = commands.getstatusoutput(cmd)
                if status == 0:
                    print('=' * 60)
            except Exception as err:
                print(err)


if __name__== '__main__':
    MSG_USAGE = "pmImport[ -d <dateTime>][-p <priority>] "
    optParser = OptionParser(MSG_USAGE)
    optParser.add_option("-n", action = "store",type="string",dest = "nwid",
                         help='nwid name')
    optParser.add_option("-t",action = "store",type="string",dest = "dateTime",
                         help='Data time of pm data')
    optParser.add_option("-p", action="store", type='string',dest="prio",default='3',
                         help="Set queue priority during data import")
    optParser.add_option("-d", action = "store",type="string",dest = "dir",
                         help='Dir path of data')

    options, args = optParser.parse_args()
    # fakeArgs = ['-n','tlise','-t','20170627','-p', '2', '-d', '/var/opt']
    # options, args = optParser.parse_args(fakeArgs)
    # print(options.dateTime)
    # print(options.prio)
    # print(options.nwid)
    # print(options.dir)

    if options.dateTime == None:
        print ('Please input dateTime with right format and refer to pmImport -h')
        exit()

    pmObj=pmImport(options.nwid, options.dateTime, options.prio, options.dir)
    pmObj.pmDataImport()

目录
相关文章
|
27天前
|
Python
命令行解析工具 argparse
命令行解析工具 argparse
42 14
|
4月前
|
Java 数据库连接 mybatis
mybatis参数报错Parameter ‘docId‘ not found. Available parameters are [arg1, arg0, param1, param2]
mybatis参数报错Parameter ‘docId‘ not found. Available parameters are [arg1, arg0, param1, param2]
|
5月前
|
分布式计算 安全 Java
Spark 编译出现 InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
Spark 编译出现 InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
155 0
|
5月前
argparse的基本使用--参数解析
argparse的基本使用--参数解析
62 0
|
存储 设计模式 Go
Go 函数选项模式(Functional Options Pattern)
本文对 Go 函数选项模式(Functional Options Pattern)进行了详细介绍,并通过封装一个消息结构体的例子,展示了如何使用函数选项模式进行代码实现。
169 0
|
11月前
|
Python
Python参数解析工具argparse.ArgumentParser()
Python参数解析工具argparse.ArgumentParser()
|
Python 容器
【Python标准库】argparse的add_argument() 方法介绍
【Python标准库】argparse的add_argument() 方法介绍
|
人工智能 Java
getParameter方法的用法
getParameter方法的用法
解决办法: error: passing ‘const VideoFrame’ as ‘this’ argument discards qualifiers [-fpermissive]
解决办法: error: passing ‘const VideoFrame’ as ‘this’ argument discards qualifiers [-fpermissive]
229 0
【问题记录】在执行js的时候报错:missing ) after argument list
【问题记录】在执行js的时候报错:missing ) after argument list