Exemple #1
0
def get_files_from_camera_folders(camera_folders):
    print(type(camera_folders), len(camera_folders))
    good = []
    for i, (image, json, label) in enumerate(camera_folders):
        if i == 0:
            print("camera folders: ", type(image), len(image))
        print(image)
        images = f.get_files(image, "*.png")
        jsons = f.get_files(json, "*.json")
        labels = f.get_files(label, "*.png")
        if (len(images) == len(jsons) and len(images) == len(labels)):
            good.extend(list(zip(images, jsons, labels)))
        else:
            print(image, len(images), len(jsons), len(labels),
                  "number of files is not equal!, files will ve ignored!")
        if len(missing_images) > 0:
            print(len(missing_jsons), "missing images, out of:", len(images))
        if len(missing_jsons) > 0:
            print(len(missing_jsons), "missing jsons, out of:", len(images))
        if len(missing_labels) > 0:
            print(len(missing_labels), "missing labels, out of:", len(images))
        if fast:
            break
    print(len(good), ".png's")
    correct_total = 41277
    correct_good = 38481
    if len(good) != correct_good:
        print("good should be:", correct_good)
    return good
Exemple #2
0
def compare_tree(left,right):
    """ compare two different files tree """

    on_left = [f.replace(left,'',1) for f in get_files(left)]
    on_right = [f.replace(right,'',1) for f in get_files(right)]

    right_only = [f for f in on_right if f not in on_left and '.git' not in f and '.svn' not in f and 'COPY.info' not in f]
    left_only = [f for f in on_left if f not in on_right and '.git' not in f and '.svn' not in f and 'COPY.info' not in f]

    return {'right_only':right_only, 'left_only':left_only}
Exemple #3
0
    def __init__(self,
                 dir_names,
                 batch_size,
                 seq_len,
                 train=settings_keys.train_split,
                 val=settings_keys.val_split,
                 use_artist=True):
        self.files = []
        self.use_artist = use_artist
        # artists
        count = 0
        for dir_name in dir_names:
            count += 1
            for file in functions.get_files(f'Music/{dir_name}/keyedEvents/',
                                            '.npy'):
                self.files.append([file, count])
        random.shuffle(self.files)
        self.file_dict = {
            'train':
            self.files[:int(len(self.files) * train)],
            'val':
            self.files[int(len(self.files) *
                           train):int(len(self.files) * (train + val))],
            'test':
            self.files[int(len(self.files) * (train + val)):],
        }
        self.batch_size = batch_size
        self.seq_len = seq_len

        # check all files are long enough
        for file in self.files:
            if len(np.load(file[0])) <= seq_len:
                print(
                    f'File {file} is too short. Please remove and try again.')
Exemple #4
0
def time_make_tensor_slices_dataset_glob(path, pattern, title=""):
    path = pathlib.Path(path)
    from_glob = f.get_files(path, pattern)
    files = len(from_glob)
    with f.timing("dataset from tensor slices glob with: " + str(files),
                  units=files,
                  title=title):
        return tf.data.Dataset.from_tensor_slices(from_glob)
Exemple #5
0
def main(argv):
    keys = Keys()
    _access_key = keys._access_key
    _secret_access_key = keys._secret_access_key
    _region = 'eu-west-1'

    try:
        opts, args = getopt.getopt(argv, "hi:o:", [
            "option= create_bucket|upload_file|delete_file|download_file|get_files",
        ])
    except getopt.GetoptError:
        print('manace_ec2.py -o <option> ')
        sys.exit(2)
    for opt, arg in opts:
        if opt == '-h':
            print('test.py -o <option> ')
            sys.exit()

        elif opt in ("-o", "--option"):
            option = arg

        s3_client = boto3.client('s3',
                                 aws_access_key_id=_access_key,
                                 aws_secret_access_key=_secret_access_key,
                                 region_name=_region)

    if option == 'create_bucket':
        f.create_bucket(s3_client)

    if option == 'upload_file':
        f.upload_file(s3_client=s3_client,
                      file='boto3.jpg',
                      bucket='opensouthtest')

    if option == 'delete_file':
        f.delete_file(s3_client=s3_client,
                      file='boto3.jpg',
                      bucket='opensouthtest')

    if option == 'download_file':
        f.download_file(s3_client=s3_client,
                        file='boto3.jpg',
                        bucket='opensouthtest')

    if option == 'get_files':
        f.get_files(s3_client=s3_client, bucket='opensouthtest')
Exemple #6
0
def test_get_files_failing():
    expected = [
        './input/components/form-read-only-field/form-read-only-field.tsx'
    ]

    actual = get_files('./input', 'tsx')

    with pytest.raises(AssertionError):
        assert expected == actual
Exemple #7
0
def run():
    print("--------------------------------------------")
    x,y,z=f.get_camera_folders(f.get_path(),root=f.get_root())
    title="cars by folder:"
    for i,folder in enumerate(x): 
        files=f.get_files(folder,"*.png")
        units=len(files)
        print(i,"folder: "+folder,"has:",len(files),"files.")
        with f.timing("folder: "+folder+" ["+str(i)+"] has: "+str(len(files))+" files.",units,title):
            ds=tff.make_tensor_slices_dataset_list(files) 
    print("----------------------------------------------")  
    for i,folder in enumerate(x): 
        files=f.get_files(folder,"*.png")
        units=len(files)
        print(i,"folder: "+folder,"has:",len(files),"files.")
        with f.timing("folder: "+folder+" ["+str(i)+"] has: "+str(len(files))+" files.",units,title):
            ds=tff.make_tensor_slices_dataset_list(files)   
            mapped=ds.map(tff.parse1and,tff.autotune)
            tff.do_enumeration(mapped,parse2=tff.write_file)
    print("--------------------------------------------")
Exemple #8
0
def run():
    print("one:", one)
    if False:
        get_list_of_files_in_different_ways("in/flower_photos/tulips", "*.jpg")
        pattern = "*.png"
        path = "L:/ss/sem/20181107_133258/camera/cam_front_center"  # 188 files
        path = pathlib.Path(path)
        get_list_of_files_in_different_ways(path, pattern)

    units = 10
    print("--------------------------------------------")
    if False:
        try:
            title = "flowers"
            from_glob = f.get_files("in/flower_photos/tulips", "*.jpg")
            units = len(from_glob)
            if one:
                units = 2
            from_glob = from_glob[:units]
            ds = time_make_tensor_slices_dataset_list(
                from_glob,
                title=title + " make dataset from list of filenames")
            time_enumerations(ds, units, title=title)
            time_one_pass(from_glob, title)
        except Exception as e:
            print("caught:", e)
    print("--------------------------------------------")
    if False:
        exit()
    try:
        title = "cars"
        print("get filenames from text file(s).", flush=True)
        x, y, z = f.get_lists_of_filenames()
        #path=f.path_head(x[0])
        #leaf=f.path_leaf(x[0])
        #units=1000
        ds = time_make_tensor_slices_dataset_list(x[:units], title=title)
        #time_map_varying_parallel(ds,units)
        time_enumerations(ds, units, title=title)
        time_one_pass(x[:units], title)
    except Exception as e:
        print("caught:", e)
    print("--------------------------------------------")
    if one:
        exit()
    exit()
    try:
        print("all the cars")
        time_one_pass(x, title)
    except Exception as e:
        print("caught:", e)
    print("--------------------------------------------")
Exemple #9
0
 def __init__(self,
              dir_path,
              train=settings_keys.train_split,
              val=settings_keys.val_split):
     self.files = functions.get_files(dir_path, '.npy')
     self.file_dict = {
         'train':
         self.files[:int(len(self.files) * train)],
         'val':
         self.files[int(len(self.files) *
                        train):int(len(self.files) * (train + val))],
         'test':
         self.files[int(len(self.files) * (train + val)):],
     }
Exemple #10
0
def main() -> object:
    print("Backup script")

    print("Create key from password file...")
    enc_key = functions.generate_enc_key(SALT, PASSWORD)

    secret_msg = b"This is gonna be good..."
    # encrypted_object = functions.encrypt_object(secret_msg, enc_key, TMP_DIR)

    files_to_backup = []
    encrypted_files = []

    for dirs in BACKUP_DIRS:
        files_to_backup.append(functions.get_files(dirs))

    for files in files_to_backup:
        encrypted_files.append(
            functions.encrypt_object(files, enc_key, TMP_DIR))

    print(files_to_backup)
    print(encrypted_files)
Exemple #11
0
def get_files_from_camera_folders(camera_folders):
    good = []
    for i, folder in enumerate(camera_folders[0]):
        if i == 0:
            print("camera folders: ", type(camera_folders),
                  len(camera_folders))
        images = f.get_files(folder, "*.png")
        if len(missing_images) > 0:
            print(len(missing_jsons), "missing images, out of:", len(images))
        if len(missing_jsons) > 0:
            print(len(missing_jsons), "missing jsons, out of:", len(images))
        if len(missing_labels) > 0:
            print(len(missing_labels), "missing labels, out of:", len(images))
        if False:
            check_other_files(images)
        good.extend(images)
        if fast and (len(good) > 100 or i > 0):
            break
    print(len(good), ".png's")
    correct_total = 41277
    correct_good = 38481
    if len(good) != correct_good:
        print("good should be:", correct_good)
    return good
            fixed_events.append(wait_event)
        else:
            fixed_events.append(events[i])
            i += 1
    fixed_events.append(settings.pedal_offset + 4)
    if len(fixed_events) < settings.seq_len:
        print(f'File {filename} is too short, skipping.')
        return
    # for shift in settings.shifts:
    #     temp_events = note_shift(fixed_events.copy(), shift)
    np.save(
        file_path.rsplit('/', 1)[0] + f'/wordEvents/{filename}', fixed_events)


if __name__ == '__main__':
    # preprocess all files under Music/
    dirs = settings.dataset_dir
    for directory in dirs:
        files = functions.get_files(f'Music/{directory}/', '.mid')
        count = 0
        if not path.exists(f'Music/{directory}/wordEvents/'):
            makedirs(f'Music/{directory}/wordEvents/')
        for file in files:
            count += 1
            process(file)
            print(f'Done with file {file} Progress: {count} / {len(files)}.')

        if len(functions.get_files(f'Music/{directory}/wordEvents/',
                                   '.npy')) == 0:
            print(f'[E] Directory {directory} has no valid wordEvents')
import music21
import functions
import settings
from os import path, makedirs

keydict = {}
dirs = settings.dataset_dir
for directory in dirs:
    files = functions.get_files(f'Music/{directory}/', '.mid')
    count = 0
    for file in files:
        try:
            midi = music21.converter.parse(file)
        except:
            print(file)
            continue
        key = midi.analyze('key').tonicPitchNameWithCase
        if key not in keydict:
            keydict[key] = 1
        else:
            keydict[key] += 1
        count += 1
        print(f'Done with file {file} Progress: {count} / {len(files)}.')
#{'F': 109, 'F#': 16, 'E-': 55, 'd': 97, 'D': 122, 'g': 69, 'E': 50, 'a': 70, 'C': 160, 'f#': 23, 'G': 131, 'B-': 80, 'c': 52, 'f': 48, 'c#': 20, 'e': 31, 'A': 82, 'b': 32, 'C#': 19, 'e-': 11, 'A-': 30, 'g#': 13, 'b-': 16, 'B': 11}
# basically all keys are represented!
Exemple #14
0
                sys.stderr.write('Warning: %s\n' % str(e))
    
    def set_all_items(self):
        for item in self.all_items:
            self.cl.setstatus(item, 'on')

    @staticmethod
    def _remove_space(l):
        f = lambda x : x.replace(' ',SPACE)
        return map(f,l)

    @staticmethod
    def _add_space(l):
        f = lambda x : x.replace(SPACE,' ')
        return map(f,l)


if __name__ == '__main__':

    """just for test and exemplification"""
    import functions as dc
    items = dc.get_files('/home/antonio/Projects/LightPy')

    root = Tix.Tk()
    frame = Tix.Frame(root, bg='white')
    tree = CheckboxTree(frame, items)
    frame.pack(fill=Tix.BOTH)
    root.update()
    root.mainloop()

print("EXPECTED: 'Not a valid integer! Please try again.'")
print(functions.inputint("fish"))
print("EXPECTED: 'Not a valid integer! Please try again.'")

print(functions.log("Test1"))
print("EXPECTED: 'You've entered 'Test1' to the log.'")

print(functions.daysold(28 / 5 / 15))
print("EXPECTED: 'False'")
print(functions.daysold("28/05/2015"))
print("EXPECTED: 'There have been 1 days since 28/5/15.'")
print(functions.daysold(28515))
print("EXPECTED: 'False'")

print(functions.parse_date("17/10/1987"))
print("EXPECTED: '17/10/1987'")
print(functions.parse_date(17 / 10 / 1987))
print(
    "EXPECTED: 'Please enter a date in the dd/mm/yyyy format, and as a string."
)
print(functions.parse_date(1255423525))
print(
    "EXPECTED: 'Please enter a date in the dd/mm/yyyy format, and as a string."
)

print(functions.randomSample(["1", "2", "3", "4", "5"], 3))

print(functions.get_files("testFolder"))
functions.bulk_rename("testFolder", "example")
print(functions.get_files("testFolder"))
Exemple #16
0
def get_list_of_files_in_different_ways(path, pattern):
    from_glob = f.get_files(path, pattern)
    dslfstr = time_make_list_files_dataset_str(path, pattern)
    dslfgl = time_make_list_files_dataset_glob(path, pattern)
    dstsgl = time_make_tensor_slices_dataset_glob(path, pattern)
    dstsli = time_make_tensor_slices_dataset_list(from_glob)
import functions
import random
import settings
import numpy as np

# generates seeds, pretty self explanatory.
dirs = settings.dataset_dir
count = settings.artist_offset
for directory in dirs:
    count += 1
    files = functions.get_files(f'Music/{directory}/wordEvents', '.npy')
    file = random.choice(files)
    filename = file.split('\\')[-1].split('.mid')[0].translate(
        {ord(i): None
         for i in " .',()"})
    data = np.load(file)[:99]
    f = open(f'seeds/{directory}{filename}.txt', 'x')
    data_str = f"{count}, "
    for elem in data[:-1]:
        data_str += str(elem) + ', '
    data_str += str(data[-1])
    f.write(data_str)
    f.close()
Exemple #18
0
def test_get_files_passing():

    input = './input'
    input_two = 'tsx'

    expected = [
        './input/components/form-read-only-field/form-read-only-field.tsx',
        './input/components/form-read-only-field/stories/form-read-only-field.stories.tsx',
        './input/components/footer/footer.tsx',
        './input/components/footer/stories/footer.stories.tsx',
        './input/components/form/form.tsx',
        './input/components/form-password-field/form-password-field.tsx',
        './input/components/form-password-field/stories/form-password-field.stories.tsx',
        './input/components/loading/loading.tsx',
        './input/components/loading/stories/loading.stories.tsx',
        './input/components/pill-badge/pill-badge.tsx',
        './input/components/pill-badge/stories/pill-badge.stories.tsx',
        './input/components/arrow/arrow.tsx',
        './input/components/alert/alert.tsx',
        './input/components/alert/stories/alert.stories.tsx',
        './input/components/toast/toast.tsx',
        './input/components/toast/stories/toast.stories.tsx',
        './input/components/specific-contact-form/specific-contact-form.tsx',
        './input/components/specific-contact-form/stories/specific-contact-form.stories.tsx',
        './input/components/form-checkbox-field/form-checkbox-field.tsx',
        './input/components/form-checkbox-field/stories/form-checkbox-field.stories.tsx',
        './input/components/navigation/bottom-navigation.tsx',
        './input/components/navigation/navigation-lg.tsx',
        './input/components/navigation/dropdown.tsx',
        './input/components/navigation/stories/navigation-lg.stories.tsx',
        './input/components/general-contact-form/general-contact-form.tsx',
        './input/components/general-contact-form/stories/general-contact-form.stories.tsx',
        './input/components/form-text-field/form-text-field.tsx',
        './input/components/form-text-field/stories/form-text-field.stories.tsx',
        './input/components/breadcrumb-item/breadcrumb-item.tsx',
        './input/components/page-title/page-title.tsx',
        './input/components/page-title/stories/page-title.stories.tsx',
        './input/components/form-field/form-field.tsx',
        './input/components/select-cards/select-cards.tsx',
        './input/components/select-cards/select-card.tsx',
        './input/components/select-cards/stories/select-cards.stories.tsx',
        './input/components/tagline/tagline.tsx',
        './input/components/tagline/stories/tagline.stories.tsx',
        './input/components/button/button.tsx',
        './input/components/button/stories/button.stories.tsx',
        './input/components/form-radio-field/form-radio-field.tsx',
        './input/components/form-radio-field/stories/form-radio-field.stories.tsx',
        './input/components/icon-list/icon-list.tsx',
        './input/components/icon-list/stories/icon-list.stories.tsx',
        './input/components/form-dropdown-field/form-dropdown-field.tsx',
        './input/components/form-dropdown-field/stories/form-dropdown-field.stories.tsx',
        './input/components/form-confirm-password-field/form-confirm-password-field.tsx',
        './input/components/form-confirm-password-field/stories/form-confirm-password-field.stories.tsx',
        './input/components/form-number-field/form-number-field.tsx',
        './input/components/form-number-field/stories/form-number-field.stories.tsx',
        './input/components/form-textarea-field/form-textarea-field.tsx',
        './input/components/form-textarea-field/stories/form-textarea-field.stories.tsx',
        './input/components/join-email-list-form/join-email-list-form.tsx',
        './input/components/join-email-list-form/stories/join-email-list-form.stories.tsx',
        './input/components/breadcrumb/breadcrumb.tsx',
        './input/components/breadcrumb/stories/breadcrumb.stories.tsx',
        './input/components/modal/launch-modal.tsx',
        './input/components/modal/modal.tsx',
        './input/components/modal/stories/modal.stories.tsx',
        './input/components/form-email-field/form-email-field.tsx',
        './input/components/form-email-field/stories/form-email-field.stories.tsx',
        './input/components/form-phone-field/form-phone-field.tsx',
        './input/components/form-phone-field/stories/form-phone-field.stories.tsx',
        './input/components/timeline/timeline.tsx',
        './input/components/timeline/timeline-container.tsx',
        './input/components/timeline/stories/timeline.stories.tsx',
        './input/components/title-border/title-border.tsx',
        './input/components/title-border/stories/title-border.stories.tsx',
        './input/components/staff-card/staff-card.tsx',
        './input/components/staff-card/stories/staff-card.stories.tsx',
        './input/components/tag/tag.tsx',
        './input/components/tag/stories/tag.stories.tsx',
        './input/components/header/header.tsx',
        './input/components/header/stories/header.stories.tsx',
        './input/components/form-quantity-field/form-quantity-field.tsx',
        './input/components/form-quantity-field/stories/form-quantity-field.stories.tsx'
    ]

    actual = get_files(input, input_two)

    assert expected == actual
Exemple #19
0
def home():
    if 'WOWPOW' in request.cookies:
        if request.cookies['WOWPOW'] == '':
            return render_template("index.html", what=[False, True, False])
        else:
            id = int(E.decrypt(request.cookies['WOWPOW'])[1])
            setting = F.get_settings(id)[2:]
            dirpath = 'root'
            if request.method == 'POST':
                if request.form.get('delete_file'):
                    delete = request.form.get('delete_file')
                    path = dirpath
                    if '/' in delete:
                        d2 = delete.split('/')[::-1][1:][::-1]
                        fin = ''
                        for i in d2:
                            fin += '/' + i
                        path = fin[1:]
                    if F.del_file(delete, id) == True:
                        return render_template(
                            "welcome.html",
                            error='Folder Deleted',
                            what=[True, True, F.get_userinfo(id)],
                            folders=F.get_folders(id, path),
                            path=path,
                            files=F.get_files(id, path),
                            settings=setting)
                    else:
                        return render_template(
                            "welcome.html",
                            error="Folder didn't delete",
                            what=[True, True, F.get_userinfo(id)],
                            folders=F.get_folders(id, dirpath),
                            path=dirpath,
                            files=F.get_files(id, dirpath),
                            settings=setting)
                if request.form.get('add-file-path'):
                    path = request.form.get('add-file-path')
                    add_file = request.files['add-file']
                    seeif = F.add_file(id, path, add_file)
                    if seeif == True:
                        return render_template(
                            "welcome.html",
                            what=[True, True, F.get_userinfo(id)],
                            error="Success!",
                            folders=F.get_folders(id, path),
                            path=path,
                            files=F.get_files(id, path),
                            settings=setting)
                    elif seeif == False:
                        return render_template(
                            "welcome.html",
                            what=[True, True, F.get_userinfo(id)],
                            error="No file was selected!",
                            folders=F.get_folders(id, path),
                            path=path,
                            files=F.get_files(id, path),
                            settings=setting)
                elif request.form.get('file-menu'):
                    file_menu = request.form.get('file-menu')
                    file_menu_path = request.form.get('file-menu-path')
                    return render_template(
                        "welcome.html",
                        what=[True, True, F.get_userinfo(id)],
                        folders=F.get_folders(id, file_menu_path),
                        path=file_menu_path,
                        files=F.get_files(id, file_menu_path),
                        showfilemenu=file_menu,
                        settings=setting)
                elif request.form.get('cdir'):
                    cdir = request.form.get('cdir')[::-1][1:][::-1]
                    cdirpath = request.form.get('cdirpath')
                    newpath = ''
                    j = False
                    if '/' in cdirpath:
                        for i in cdirpath.split('/'):
                            if i == cdir:
                                newpath += i + '/'
                                j = True
                            else:
                                if j == False:
                                    newpath += i + '/'
                        newpath = newpath[::-1][1:][::-1]
                    else:
                        return render_template(
                            "welcome.html",
                            what=[True, True, F.get_userinfo(id)],
                            folders=F.get_folders(id, cdirpath),
                            path=cdirpath,
                            files=F.get_files(id, cdirpath),
                            settings=setting)
                    return render_template(
                        "welcome.html",
                        what=[True, True, F.get_userinfo(id)],
                        folders=F.get_folders(id, newpath),
                        path=newpath,
                        files=F.get_files(id, newpath),
                        settings=setting)
                elif request.form.get('createfolderpath'):
                    path = request.form.get('createfolderpath')
                    fname = request.form.get('foldername')
                    create_folder = F.create_folder(id, path, fname)
                    if create_folder == True:
                        return render_template(
                            "welcome.html",
                            error="Success!",
                            what=[True, True, F.get_userinfo(id)],
                            folders=F.get_folders(id, path),
                            path=path,
                            files=F.get_files(id, path),
                            settings=setting)
                    elif create_folder == 'folder_exist':
                        return render_template(
                            "welcome.html",
                            error="That folder already exists!",
                            what=[True, True, F.get_userinfo(id)],
                            folders=F.get_folders(id, path),
                            path=path,
                            files=F.get_files(id, path),
                            settings=setting)
                    else:
                        return render_template(
                            "welcome.html",
                            error="ERROR",
                            what=[True, True, F.get_userinfo(id)],
                            folders=F.get_folders(id, path),
                            path=path,
                            files=F.get_files(id, path),
                            settings=setting)
                elif request.form.get('goback'):
                    npath = request.form.get('goback').split(
                        '/')[::-1][1:][::-1]
                    path = ''
                    for i in npath:
                        path += '/' + i
                    path = path[1:] if path != '' else 'root'
                    return render_template(
                        "welcome.html",
                        what=[True, True, F.get_userinfo(id)],
                        folders=F.get_folders(id, path),
                        path=path,
                        files=F.get_files(id, path),
                        settings=setting)
                elif request.form.get("moveto"):
                    moveto = request.form.get('moveto')
                    movewhat = request.form.get('movepath')
                    moveit = F.move_dir(id, movewhat, moveto)
                    if moveit == 'cant_move_past_root':
                        return render_template(
                            "welcome.html",
                            error=
                            "You can't move directory past your root folder.",
                            what=[True, True, F.get_userinfo(id)],
                            folders=F.get_folders(id, dirpath),
                            path=dirpath,
                            files=F.get_files(id, dirpath),
                            settings=setting)
                    elif moveit == 'move_place_none':
                        return render_template(
                            "welcome.html",
                            error=
                            "The place you're moving the folder to doesn't exist.",
                            what=[True, True, F.get_userinfo(id)],
                            folders=F.get_folders(id, dirpath),
                            path=dirpath,
                            files=F.get_files(id, dirpath),
                            settings=setting)
                    elif moveit == 'error_3':
                        return render_template(
                            "welcome.html",
                            error="error_3",
                            what=[True, True, F.get_userinfo(id)],
                            folders=F.get_folders(id, dirpath),
                            path=dirpath,
                            files=F.get_files(id, dirpath),
                            settings=setting)
                    elif moveit == 'error_4':
                        return render_template(
                            "welcome.html",
                            error="error_4",
                            what=[True, True, F.get_userinfo(id)],
                            folders=F.get_folders(id, dirpath),
                            path=dirpath,
                            files=F.get_files(id, dirpath),
                            settings=setting)
                    else:
                        return render_template(
                            "welcome.html",
                            error="Success!",
                            what=[True, True, F.get_userinfo(id)],
                            folders=F.get_folders(id, dirpath),
                            path=dirpath,
                            files=F.get_files(id, dirpath),
                            settings=setting)
                elif request.form.get('cancel'):
                    return render_template(
                        "welcome.html",
                        what=[True, True, F.get_userinfo(id)],
                        folders=F.get_folders(id, dirpath),
                        path=dirpath,
                        files=F.get_files(id, dirpath),
                        settings=setting)
                elif request.form.get('movefolder'):
                    what = request.form.get('movefolder')
                    if '/' in what:
                        what2 = what.split('/')
                        return render_template(
                            "welcome.html",
                            what=[True, True, F.get_userinfo(id)],
                            folders=F.get_folders(id, dirpath),
                            path=dirpath,
                            movefolder=[what, what2[::-1][0]],
                            files=F.get_files(id, dirpath),
                            settings=setting)
                    else:
                        return render_template(
                            "welcome.html",
                            what=[True, True, F.get_userinfo(id)],
                            folders=F.get_folders(id, dirpath),
                            path=dirpath,
                            movefolder=[False, what],
                            files=F.get_files(id, dirpath),
                            settings=setting)
                elif request.form.get('trashwhat'):
                    what = request.form.get('trashwhat')
                    trash_it = F.trash_folder(id, what)
                    if trash_it == True:
                        return render_template(
                            "welcome.html",
                            error='Success',
                            what=[True, True, F.get_userinfo(id)],
                            folders=F.get_folders(id, dirpath),
                            path=dirpath,
                            files=F.get_files(id, dirpath),
                            settings=setting)
                    elif trash_it == 'user_not_exists':
                        return render_template(
                            "welcome.html",
                            error='error_2',
                            what=[True, True, F.get_userinfo(id)],
                            folders=F.get_folders(id, dirpath),
                            path=dirpath,
                            files=F.get_files(id, dirpath),
                            settings=setting)
                elif request.form.get('dirpath'):
                    nowpath = request.form.get('dirpath')
                    newpath = request.form.get('chdir')
                    if nowpath == 'root':
                        dirpath = ''
                        dirpath += newpath
                        return render_template(
                            "welcome.html",
                            what=[True, True, F.get_userinfo(id)],
                            folders=F.get_folders(id, dirpath),
                            path=dirpath,
                            files=F.get_files(id, dirpath),
                            settings=setting)
                    else:
                        nowpath += '/' + newpath
                        dirpath = nowpath
                        return render_template(
                            "welcome.html",
                            what=[True, True, F.get_userinfo(id)],
                            folders=F.get_folders(id, dirpath),
                            path=dirpath,
                            files=F.get_files(id, dirpath),
                            settings=setting)
                elif request.form.get('sharewhat'):
                    what = request.form.get('sharewhat')
                    towho = request.form.get('sendto')
                    if F.user_exists(towho) == True:
                        what = F.share_folder(id, what, F.get_id(towho))
                        if what == 'user_has_dir':
                            return render_template(
                                "welcome.html",
                                error=
                                'That user has a folder named the same as the one your sharing',
                                what=[True, True,
                                      F.get_userinfo(id)],
                                folders=F.get_folders(id, dirpath),
                                path=dirpath,
                                files=F.get_files(id, dirpath),
                                settings=setting)
                        elif what == True:
                            return render_template(
                                "welcome.html",
                                error='Success',
                                what=[True, True,
                                      F.get_userinfo(id)],
                                folders=F.get_folders(id, dirpath),
                                path=dirpath,
                                files=F.get_files(id, dirpath),
                                settings=setting)
                        elif what == 'share_user_not_exists':
                            return render_template(
                                "welcome.html",
                                error="User doesn't exist.",
                                what=[True, True,
                                      F.get_userinfo(id)],
                                folders=F.get_folders(id, dirpath),
                                path=dirpath,
                                files=F.get_files(id, dirpath),
                                settings=setting)
                        else:
                            return render_template(
                                "welcome.html",
                                error='error_1',
                                what=[True, True,
                                      F.get_userinfo(id)],
                                folders=F.get_folders(id, dirpath),
                                path=dirpath,
                                files=F.get_files(id, dirpath),
                                settings=setting)
                    else:
                        return render_template(
                            "welcome.html",
                            error="User doesn't exist!",
                            what=[True, True, F.get_userinfo(id)],
                            folders=F.get_folders(id, dirpath),
                            path=dirpath,
                            files=F.get_files(id, dirpath),
                            settings=setting)
                elif request.form.get('rename'):
                    renamewhat = request.form.get('rename')
                    path = request.form.get('renamepath')
                    rename_result = F.rename_folder(path, renamewhat, id)
                    if rename_result == False:
                        return render_template(
                            "welcome.html",
                            error='folder_rename_error',
                            what=[True, True, F.get_userinfo(id)],
                            folders=F.get_folders(id, dirpath),
                            path=dirpath,
                            files=F.get_files(id, dirpath),
                            settings=setting)
                    elif rename_result == 'rndirexists':
                        return render_template(
                            "welcome.html",
                            error='folder_rename_exists',
                            what=[True, True, F.get_userinfo(id)],
                            folders=F.get_folders(id, dirpath),
                            path=dirpath,
                            files=F.get_files(id, dirpath),
                            settings=setting)
                    elif rename_result == 'spacebar':
                        return render_template(
                            "welcome.html",
                            error='folder_rename_spacebar',
                            what=[True, True, F.get_userinfo(id)],
                            folders=F.get_folders(id, dirpath),
                            path=dirpath,
                            files=F.get_files(id, dirpath),
                            settings=setting)
                    else:
                        return render_template(
                            "welcome.html",
                            error='Success',
                            what=[True, True, F.get_userinfo(id)],
                            folders=F.get_folders(id, dirpath),
                            path=dirpath,
                            files=F.get_files(id, dirpath),
                            settings=setting)
                elif request.form.get('delete_folder'):
                    delete = request.form.get('delete_folder')
                    if F.del_folder(delete, id) == True:
                        return render_template(
                            "welcome.html",
                            error='Folder Deleted',
                            what=[True, True, F.get_userinfo(id)],
                            folders=F.get_folders(id, dirpath),
                            path=dirpath,
                            files=F.get_files(id, dirpath),
                            settings=setting)
                    else:
                        return render_template(
                            "welcome.html",
                            error="Folder didn't delete",
                            what=[True, True, F.get_userinfo(id)],
                            folders=F.get_folders(id, dirpath),
                            path=dirpath,
                            files=F.get_files(id, dirpath),
                            settings=setting)
            return render_template("welcome.html",
                                   what=[True, True,
                                         F.get_userinfo(id)],
                                   folders=F.get_folders(id, dirpath),
                                   path=dirpath,
                                   files=F.get_files(id, dirpath),
                                   settings=setting)
    else:
        return render_template("index.html", what=[False, True, False])
Exemple #20
0
def menu():
    os.system('cls')
    print('Selecciona una opcion:')
    print('\t1 - Obtener nombres de archivos de un direcctorio')
    print('\t2 - Ver directorios de un Directorio')
    print('\t3 - Populate')
    print('\t4 - Eliminar primeros numeros de los archivos en directorio')


while True:
    menu()

    opcion = input('Seleccionar >>')

    if opcion == '1':
        dir = input('Ingrese la ruta del directorio: ')
        files = get_files(dir)
        for file in files:
            print(file)
    if opcion == '2':
        dir = input('Ingrese la ruta del directorio: ')
        test_walk(dir)
    if opcion == '3':
        dir = input('Ingrese ruta ("." para ruta actual)>> ')
        type = input('Ingrese tipo de archivo a crear>> ')
        cuantity = input('Ingrese cantidad de Archivos a crear >>')
        populate(dir, type, cuantity)
    if opcion == '4':
        dir = input('Ingrese directorio>>')
        fix_numbers_filenames(dir)
Exemple #21
0
 def files(self, username):
     info = get_files(username)
     return info