利用OptionParser在命令中加入参数

手动导入一天的数据

# -*- 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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值