zoukankan      html  css  js  c++  java
  • 大量文件 时时 传送

    视频边合成 边传送  视频的创建时间 大小  过滤

    import oss2
    import glob, os, time, logging
    
    os_sep = os.sep
    save_dir = '/data/xiaole_dl_img/dlDBimg'
    mybanner_dir, mylogo_dir, mymp3_dir, myv_dir, myhtml_dir, myv_tmp_dir = '{}{}{}'.format(save_dir, os_sep,
                                                                                            'mybanner'), '{}{}{}'.format(
        save_dir,
        os_sep,
        'mylogo'), '{}{}{}'.format(
        save_dir, os_sep, 'mymp3'), '{}{}{}'.format(save_dir, os_sep, 'myv'), '{}{}{}'.format(save_dir, os_sep,
                                                                                              'myhtml'), '{}{}{}'.format(
        save_dir, os_sep, 'myv_tmp')
    
    start_time = time.strftime('%Y%m%d_%H%M%S', time.localtime(time.time()))
    
    this_file_abspath, this_file_name = os.path.dirname(os.path.abspath(__file__)), os.path.abspath(__file__).split(os_sep)[
        -1]
    logf = this_file_name + '.log'
    try:
        logging.basicConfig(level=logging.INFO,
                            format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s[thread:%(thread)d][process:%(process)d]',
                            datefmt='%a, %d %b %Y %H:%M:%S',
                            filename=logf,
                            filemode='a')
    except Exception as e:
        s = '%s%s%s' % ('logging.basicConfig EXCEPTION ', time.strftime('%Y%m%d_%H%M%S', time.localtime(time.time())), e)
        with open(logf, 'a') as fo:
            fo.write(s)
            os._exit(4002)
    logging.info('START')
    
    '''
    auth = oss2.Auth('您的AccessKeyId', '您的AccessKeySecret')
    bucket = oss2.Bucket(auth, '您的Endpoint', '您的Bucket名')
    bucket.put_object('remote.txt', 'content of object')
    '''
    
    # dddd = bucket.put_object('gen_video/remorerete.txt', 'content ererer object')
    # f = '49589871.mp4'
    
    import glob, os
    
    os_sep = os.sep
    
    res_v_f_dir = 'D:\myvonline'
    res_v_f_dir = myv_dir
    f_img_d = '{}{}{}'.format(res_v_f_dir, os_sep, '*.*')
    f_img_d = '{}{}{}'.format(res_v_f_dir, os_sep, '*_5.mp4')
    
    myp, myp_num = 0, 10
    while True:
        kid, ks, ep, bn = '3', '3', 'oss-cn-beijing.yun.com', 'myv'
        auth = oss2.Auth(kid, ks)
        bucket = oss2.Bucket(auth, ep, bn)
        
        vs = glob.glob(f_img_d)
        c = 0
        for i in vs:
            dbid = i.split(os_sep)[-1].split('_')[0]
            dbid = int(dbid)
            if dbid % myp_num != myp:
                continue
            nn = i.split(os_sep)[-1]
            s = '{}{}'.format('gen_video/', nn)
            with open(i, 'rb') as fr:
                if os.path.getsize(i) / 1024 / 1024 < 0.8:
                    continue
    
                if time.time() - os.path.getmtime(i) < 180:
                    continue
    
                res = bucket.put_object(s, fr.read())
                print(res.resp.response.url)
                ss = 9
                c += 1
                print(c)
    # todo 已上传 校验
    

      

    import oss2
    import glob, os, time, logging
    
    os_sep = os.sep
    save_dir = '/data/xiaole_dl_img/dlDBimg'
    mybanner_dir, mylogo_dir, mymp3_dir, myv_dir, myhtml_dir, myv_tmp_dir = '{}{}{}'.format(save_dir, os_sep,
                                                                                            'mybanner'), '{}{}{}'.format(
        save_dir,
        os_sep,
        'mylogo'), '{}{}{}'.format(
        save_dir, os_sep, 'mymp3'), '{}{}{}'.format(save_dir, os_sep, 'myv'), '{}{}{}'.format(save_dir, os_sep,
                                                                                              'myhtml'), '{}{}{}'.format(
        save_dir, os_sep, 'myv_tmp')
    
    start_time = time.strftime('%Y%m%d_%H%M%S', time.localtime(time.time()))
    
    this_file_abspath, this_file_name = os.path.dirname(os.path.abspath(__file__)), os.path.abspath(__file__).split(os_sep)[
        -1]
    logf = this_file_name + '.log'
    try:
        logging.basicConfig(level=logging.INFO,
                            format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s[thread:%(thread)d][process:%(process)d]',
                            datefmt='%a, %d %b %Y %H:%M:%S',
                            filename=logf,
                            filemode='a')
    except Exception as e:
        s = '%s%s%s' % ('logging.basicConfig EXCEPTION ', time.strftime('%Y%m%d_%H%M%S', time.localtime(time.time())), e)
        with open(logf, 'a') as fo:
            fo.write(s)
            os._exit(4002)
    logging.info('START')
    
    '''
    auth = oss2.Auth('您的AccessKeyId', '您的AccessKeySecret')
    bucket = oss2.Bucket(auth, '您的Endpoint', '您的Bucket名')
    bucket.put_object('remote.txt', 'content of object')
    '''
    
    # dddd = bucket.put_object('gen_video/remorerete.txt', 'content ererer object')
    # f = '49589871.mp4'
    
    import glob, os
    
    os_sep = os.sep
    
    res_v_f_dir = 'D:\myvonline'
    res_v_f_dir = myv_dir
    f_img_d = '{}{}{}'.format(res_v_f_dir, os_sep, '*.*')
    f_img_d = '{}{}{}'.format(res_v_f_dir, os_sep, '*_5.mp4')
    
    myp, myp_num = 0, 10
    while True:
        # kid, ks, ep, bn = '33', '44', 'oss-cn-beijing.aliyuncs.com', 'g3img-all'
        # auth = oss2.Auth(kid, ks)
        # bucket = oss2.Bucket(auth, ep, bn)
    
        vs = glob.glob(f_img_d)
        c = 0
        for i in vs:
            dbid = i.split(os_sep)[-1].split('_')[0]
            dbid = int(dbid)
            if dbid % myp_num != myp:
                continue
            nn = i.split(os_sep)[-1]
            s = '{}{}'.format('gen_video/', nn)
            with open(i, 'rb') as fr:
                if os.path.getsize(i) / 1024 / 1024 < 0.8:
                    continue
    
                if time.time() - os.path.getmtime(i) < 180:
                    continue
    
                try:
                    kid, ks, ep, bn = 'LTAINInNd5ryh9gt', 's2Kta53KkwPdvvvyP1Rk5BOV9UBrUk', 'oss-cn-beijing.aliyuncs.com', 'il'
                    auth = oss2.Auth(kid, ks)
                    bucket = oss2.Bucket(auth, ep, bn)
                    res = bucket.put_object(s, fr.read())
                except Exception as e:
                    l = [str(i) for i in [dbid, i, e]]
                    log_s = '||'.join(l)
                    logging.exception(log_s)
                    print(log_s)
                    time.sleep(1)
                    continue
                s = '----------myp', myp, 'myp_num', myp_num, '-------------------'
                print(s)
                logging.info(s)
                print(res.resp.response.url)
                ss = 9
                c += 1
                print(c)
    # todo 已上传 校验
    

      

    ‘’

  • 相关阅读:
    display:inline-block 什么时候不会显示间隙?
    js数组算法题01
    redux中的reducer为什么必须(最好)是纯函数
    如何实现 token 加密
    已知如下代码,如何修改才能让图片宽度为 300px ?注意下面代码不可修改。
    分析比较 opacity: 0、visibility: hidden、display: none 优劣和适用场景
    Vue 的响应式原理中 Object.defineProperty 有什么缺陷?
    JAVA课程实验报告 实验二 Java面向对象程序设计
    Java课程实验报告 实验一 Java开发环境的熟悉
    [题解] Luogu P5641 【CSGRound2】开拓者的卓识
  • 原文地址:https://www.cnblogs.com/rsapaper/p/8969342.html
Copyright © 2011-2022 走看看