利用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()

目录
相关文章
|
6天前
|
网络协议
`ss` 命令的基本用法
`ss` 命令用于查看网络连接状态,常用选项包括 `-t` 显示 TCP 连接,`-a` 显示所有连接,`-n` 显示数字形式的地址和端口,`-l` 仅显示监听端口。例如,`ss -tanl` 可查看所有 TCP 监听端口及其详细信息。其他常用选项有 `-u` 显示 UDP 连接,`-p` 显示进程信息,`-e` 显示扩展信息等。通过这些选项,可以灵活地检查和分析网络连接。
|
2月前
|
Python
命令行解析工具 argparse
命令行解析工具 argparse
51 14
|
5月前
|
Python
|
存储 设计模式 Go
Go 函数选项模式(Functional Options Pattern)
本文对 Go 函数选项模式(Functional Options Pattern)进行了详细介绍,并通过封装一个消息结构体的例子,展示了如何使用函数选项模式进行代码实现。
172 0
|
Python
Python参数解析工具argparse.ArgumentParser()
Python参数解析工具argparse.ArgumentParser()
|
Python 容器
【Python标准库】argparse的add_argument() 方法介绍
【Python标准库】argparse的add_argument() 方法介绍
|
人工智能 Java
getParameter方法的用法
getParameter方法的用法
【问题记录】在执行js的时候报错:missing ) after argument list
【问题记录】在执行js的时候报错:missing ) after argument list
|
Python
Python编程:使用sys、argparse、click、fire实现命令行参数解析
Python编程:使用sys、argparse、click、fire实现命令行参数解析
257 0
|
设计模式
TemplatePart用法说明
原文:TemplatePart用法说明 TemplatePart(Name="PART_Decrease", Type=typeof(RepeatButton)) 一直没明白这是干嘛用的,搜了一下,记载一下。
934 0