Exemplo n.º 1
0
def write_data(all_schedule, num, username, capacity):
    global last_schedule
    import time
    #判断总量为几个G . 每1G 加 600秒。
    if capacity == 0:
        one_file = 0.32
    elif capacity == -1:
        one_file = 0.01
    else:
        #one_file = (100.0 / (capacity * 600.0)) * 4
        one_file = 2.0 / (3.0 * capacity)

    #print 'one_file is ------------%f'%one_file
    while True:
        time.sleep(4)
        all_schedule = all_schedule + one_file
        if all_schedule > num:
            all_schedule = num
            write_datalib.write_datalib(username, backup_source, backup_target,
                                        '11', int(all_schedule))
            last_schedule = int(all_schedule)
            return
        #现在写入的进度没变的话,将不再写入数据库。
        if last_schedule == int(all_schedule):
            continue
        write_datalib.write_datalib(username, backup_source, backup_target,
                                    '11', int(all_schedule))
        last_schedule = int(all_schedule)
Exemplo n.º 2
0
def write_data_soft(all_schedule,num,username):
    import time
    one_file = 0.5
    while True:
        time.sleep(3)
        all_schedule = all_schedule + one_file
        if all_schedule > num:
            all_schedule=num
        write_datalib.write_datalib(username,'12',int(all_schedule))
Exemplo n.º 3
0
def last_schedule_setting():
    global last_schedule
    if 100 - last_schedule > 5:
        while (1):
            last_schedule = last_schedule + 3
            if last_schedule >= 100:
                break
            write_datalib.write_datalib(username, backup_source, backup_target,
                                        '11', last_schedule)
            time.sleep(2)
Exemplo n.º 4
0
def write_data(one_file, all_schedule, num, username):
    import time
    if one_file == None:
        one_file = 0.1
    while True:
        if all_schedule > num:
            all_schedule = num
            write_datalib.write_datalib(username, '12', int(all_schedule))
            return
        time.sleep(3)
        all_schedule = all_schedule + one_file
        write_datalib.write_datalib(username, '12', int(all_schedule))
Exemplo n.º 5
0
def write_data_soft(all_schedule, num, username):
    import time
    global last_schedule
    one_file = 0.01
    while True:
        time.sleep(3)
        all_schedule = all_schedule + one_file
        if all_schedule > num:
            all_schedule = num
            write_datalib.write_datalib(username, backup_source, backup_target,
                                        '13', int(all_schedule))
            last_schedule = int(all_schedule)
            return
        write_datalib.write_datalib(username, backup_source, backup_target,
                                    '13', int(all_schedule))
        last_schedule = int(all_schedule)
Exemplo n.º 6
0
def write_data(all_schedule, num, username):
    import time
    one_file = 1.0
    while True:
        time.sleep(1)
        all_schedule = all_schedule + one_file
        if all_schedule > num:
            all_schedule = num
            write_datalib.write_datalib(username, backup_source, backup_target,
                                        '13', int(all_schedule))
            last_schedule = int(all_schedule)
            return
        #现在写入的进度没变的话,将不再写入数据库。
        if last_schedule == int(all_schedule):
            continue
        write_datalib.write_datalib(username, backup_source, backup_target,
                                    '13', int(all_schedule))
        last_schedule = int(all_schedule)
Exemplo n.º 7
0
def write_data(one_file, all_schedule, num, username):
    global last_schedule  #修改全局变量需要global声明
    import time
    if one_file == None:
        one_file = 0.1
    while True:
        if all_schedule > num:
            all_schedule = num
            write_datalib.write_datalib(username, backup_source, backup_target,
                                        '12', int(all_schedule))
            last_schedule = int(all_schedule)
            return
        time.sleep(3)
        all_schedule = all_schedule + one_file
        #现在写入的进度没变的话,将不再写入数据库。
        if last_schedule == int(all_schedule):
            continue
        write_datalib.write_datalib(username, backup_source, backup_target,
                                    '12', int(all_schedule))
        last_schedule = int(all_schedule)
Exemplo n.º 8
0
def if_disk_be_pulled_pthread(dev_name, t):
    global cmd_umount
    import time
    while True:
        if if_disk_be_pulled(dev_name) == -1:
            print 'Disk already be pulled!'
            log('Disk already be pulled!')
            try:
                stop_thread(t)
            except:
                try:
                    stop_thread(t)
                except:
                    print 'stop thread Error!'
                    log('stop thread Error!')
            time.sleep(3)
            run_cmd(cmd_umount)
            log('not found dev_name!')
            write_datalib.write_datalib('-1', '-1', '-1', '-1', -1)
            time.sleep(1)
            write_datalib.write_datalib('-1', '-1', '-1', '-1', -1)
            os._exit(0)  #结束整个进程
        time.sleep(2)
Exemplo n.º 9
0
def if_disk_be_pulled_pthread(dev_name, t):
    global cmd_umount
    import time
    while True:
        if if_disk_be_pulled(dev_name) == -1:
            print 'Disk already be pulled!'
            log('Disk already be pulled!')
            try:
                stop_thread(t)
            except:
                try:
                    stop_thread(t)
                except:
                    print 'stop thread Error!'
                    log('stop thread Error!')
            time.sleep(3)
            write_datalib.write_operating_history_datalib(
                username, '11', -1, export_time, share_or_person, dev_name)
            run_cmd('sync')
            run_cmd(cmd_umount)
            log('not found dev_name!')
            write_datalib.write_datalib('-1', '-1', '-1', '-1', -1)
            os._exit(0)  #结束整个进程
        time.sleep(2)
Exemplo n.º 10
0
        capacity = get_datalib_info(username, passwd, share_or_person)
    except:
        capacity = -1
        print 'get_datalib_info() Error!'

    print '----capacity is %d-------' % capacity
    #取出挂载位置对应的是第几个分区。
    backup_source = share_or_person
    dev_name = backup_target = read_json_data(mount_posion)
    if backup_target == -1:
        log('read_json_data return None!')
        exit()

    #等于-1说明挂载的盘被拔掉。
    if if_disk_be_pulled(dev_name) == -1:
        write_datalib.write_datalib(username, backup_source, backup_target,
                                    '11', -1)
        write_datalib.write_operating_history_datalib(username, '11', -1,
                                                      export_time,
                                                      share_or_person,
                                                      dev_name)
        time.sleep(9)
        write_datalib.write_datalib('-1', '-1', '-1', '-1', -1)
        run_cmd(cmd_umount)
        log('not found dev_name!')
        exit()

    export_time = datetime.datetime.now().strftime('%Y.%m.%d %H:%M:%S')

    #导出之前写写进度条
    write_datalib.write_datalib(username, backup_source, backup_target, '11',
                                0)
Exemplo n.º 11
0
        "VP7", "vdat", "VDAT", "tod", "TOD", "ogv", "OGV", "ogm", "OGM", "nsr",
        "NSR", "M1V", "nsv", "NSV", "mxf", "MXF", "mtv", "MTV", "mp4v", "MP4V",
        "mod", "MOD", "k3g", "K3G", "ivm", "IVM", "h264", "H264", "evo", "EVO",
        "dv", "DV", "dpg", "DPG", "divx", "DIVX", "bik", "BIK", "amv", "AMV",
        "264", "3gpp", "3GPP", "3gp2", "3GP2", " 3gp", "3GP", "3g2", "3G2",
        "ts", "TS", "tp", "TP", "pva", "PVA", "mpv2", "MPV2", "mpeg1", "MPEG1",
        "mpeg2", "MPEG2", "mpeg4", "MPEG4", "mpe", "MPE", "mp2v", "MP2V",
        "m4p", "M4P", "m4b", "M4B", "m2t", "M2T", "m2ts", "M2TS", "m2v", "M2V",
        "m2p", "M2P", "Asf", "asf", "ASF", "qt", "QT", "f4v", "F4V", "hlv",
        "HLV", "swf", "SWF", "wm", "WM", "wmv", "WMV", "dvr-ms", "DVR-MS",
        "rm", "rmvb", "mpg", "mpeg", "3gp", "mov", "mp4", "m4v", "avi", "dat",
        "mkv", "flv", "vob", "RM", "RMVB", "MGP", "MPEG", "3GP", "MOV", "MP4",
        "M4V", "AVI", "DAT", "MKV", "FLV", "VOB"
    ]

    write_datalib.write_datalib(username, backup_source, backup_target, '10',
                                0)
    file_number = 0
    try:
        for root, dirs, files in os.walk(dir):
            file_number = file_number + len(files)
    except Exception as e:
        log("list dir Error!")
        exit()

    if file_number == 0:
        file_number = j = i = 100
    else:
        j = i = float(100) / float(file_number)  #一个文件所占百分比。

    last_schedule = 1
    try: