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

目录
相关文章
|
机器学习/深度学习 人工智能 并行计算
GPU
GPU
515 1
|
编解码 数据可视化
Google Earth Engine —— MODIS影像数据集分析
Google Earth Engine —— MODIS影像数据集分析
302 2
|
8月前
|
人工智能 安全 物联网
《鸿蒙系统中人工智能驱动的智能助手:应用模式与未来航向》
在数字化时代,人工智能与操作系统的融合成为科技变革的核心力量。鸿蒙系统作为华为自主研发的分布式操作系统,为智能助手提供了广阔舞台。通过语音交互、多模态融合、场景感知与跨设备协同,智能助手实现了便捷操控、深度交互和主动服务。未来,借助大模型赋能、物联网深度融合及强化隐私保护,智能助手将推动全场景服务创新,助力开发者生态繁荣,开启万物互联的智能交互新时代。
783 12
|
人工智能 搜索推荐 算法
AI与未来教育:个性化学习的实践
【10月更文挑战第3天】在21世纪科技浪潮中,人工智能(AI)正重塑教育领域,尤其在个性化学习方面展现出巨大潜力。本文探讨了AI如何通过智能评估、定制化学习路径、情感识别及虚拟助教等方式,提升教育质量和效率,激发每个学生的学习潜能。尽管面临数据隐私和技术普及等挑战,AI与未来教育的融合正开启新篇章,有望实现真正的“因材施教”。
|
机器学习/深度学习 人工智能 搜索推荐
【图像生成技术】人工智能在广告营销的革新:图像生成技术的应用与实践代码示例
随着人工智能技术的飞速发展,广告营销行业迎来了前所未有的变革。图像生成技术,作为AI领域的一颗璀璨明星,正被广泛应用于创造个性化、高吸引力的产品展示图、海报乃至宣传视频,以精准对接目标受众,显著提升广告的转化率和整体营销效果。本文将深入探讨这一技术的应用场景,并通过一个简单的代码示例,展示如何利用深度学习框架TensorFlow来实现创意图像的自动生成。
375 4
|
搜索推荐 算法 Java
堆排序实战:轻松实现高效排序,附详细Java代码
嗨,大家好!我是小米,一名热爱技术分享的程序员。今天要带大家了解堆排序——一种基于二叉堆的数据结构,具有O(n log n)时间复杂度的选择排序算法。堆排序分为构建大顶堆和排序两个阶段:先建堆使根节点为最大值,再通过交换根节点与末尾节点并调整堆来逐步排序。它稳定高效,空间复杂度仅O(1),适合对稳定性要求高的场合。虽然不如快速排序快,但在避免递归和节省空间方面有优势。一起动手实现吧!如果有任何疑问,欢迎留言交流!
346 2
|
存储 安全
☻ 我见我思之hvv偷师学艺——目录遍历/路径遍历/文件遍历 漏洞
介绍了网络告警信息的价值,特别是与目录遍历漏洞相关。目录遍历漏洞允许攻击者访问非预期的文件和目录。关键点包括: - 源IP可能是代理,可查威胁情报以了解历史攻击。 - 目的IP和端口用于识别受影响的资产。 - 响应码(如200或4XX/5XX)指示攻击是否成功。 - HTTP信息中的&quot;../&quot;是攻击特征,用于尝试遍历目录。 - 攻击者利用&quot;../&quot;构造请求,试图访问系统敏感文件。 - 防守方应警惕含有&quot;../&quot;的请求,可能是目录遍历尝试。 - 攻击方则利用路径参数尝试遍历,若未过滤&quot;../&quot;,则可能成功利用漏洞。
369 3
|
缓存 Java Maven
Java本地高性能缓存实践问题之SpringBoot引入Caffeine作为缓存库的问题如何解决
Java本地高性能缓存实践问题之SpringBoot引入Caffeine作为缓存库的问题如何解决
181 0
|
消息中间件 监控 网络安全
在RocketMQ中,生产者提交数据导致连接不上问题
【6月更文挑战第19天】在RocketMQ中,生产者提交数据导致连接不上问题
492 1
|
Kubernetes 负载均衡 应用服务中间件
Kubernetes的Ingress
Kubernetes的Ingress
341 0
Kubernetes的Ingress