Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from tkinter import *
- from tkinter import filedialog
- import os
- import time
- from insert_doc import create_doc_w_multiple_sound
- from dependencies import create_label, bg_color, text_color
- def create_new_w_multiple_sound():
- global m, name_m, song_number_m, song_name_m, genre_m, timecode_m, path_multiple_m, song_number
- song_number = 0
- path_multiple_m.clear()
- m = Tk()
- m.title("Créer un élément avec plusieurs sons")
- m.resizable(False, False)
- m.config(bg=bg_color)
- create_label(m, "Genre", 0)
- create_label(m, "Nom de l'élément", 1)
- create_label(m, "Nom de la musique", 2)
- create_label(m, "Timecode de la musique (0, 5, 10)", 3)
- options = [
- "Game",
- "Tv Show",
- "Anime",
- "Movie",
- "Animation Movie",
- "Cartoon"
- ]
- genre_m = StringVar(m)
- genre_m.set(options[0])
- name_m = StringVar(m)
- song_name_m = StringVar(m)
- timecode_m = StringVar(m)
- g_menu = OptionMenu(m, genre_m, *options)
- g_menu.grid(row=1, column=0, padx=10, pady=2)
- Entry(m, textvariable=name_m).grid(row=1, column=1, padx=10, pady=8)
- Entry(m, textvariable=song_name_m).grid(row=1, column=2, padx=10, pady=8)
- Entry(m, textvariable=timecode_m).grid(row=1, column=3, padx=10, pady=8)
- Button(m, text="Sélectionnez le fichier", font=("Arial", 10), command=define_multiple_file_m).\
- grid(row=2, column=0, pady=3, padx=10)
- Button(m, text="Confirmer", font=("Arial", 10), command=insert_doc_w_multiple_sound).\
- grid(row=2, column=1)
- def insert_doc_w_multiple_sound():
- global song_number, song_number_bis, path_multiple_m
- genre = genre_m.get()
- name = name_m.get()
- song_name = []
- timecode = []
- song_name.append(song_name_m.get())
- timecode.append(timecode_m.get())
- while song_number > 1:
- song_name.append(lst_song_name_var_m[song_number - 2].get())
- timecode.append(lst_timecode_var_m[song_number - 2].get())
- song_number -= 1
- create_doc_w_multiple_sound(path_multiple_m, genre, name, song_name, timecode)
- song_number = 0
- song_number_bis = 0
- path_multiple_m = []
- text_finished_m = Label(m, text="Transfert terminé.", font=("Arial", 10), bg=bg_color, fg=text_color)
- text_finished_m.grid(row=song_number + 1, column=3, columnspan=2, sticky=E)
- time.sleep(3)
- m.destroy()
- def define_multiple_file_m():
- global path_multiple_m
- temp_path = filedialog.askopenfilename(parent=m, title="Séléctionner un son")
- if temp_path:
- path_multiple_m.append(temp_path)
- print(path_multiple_m)
- song_name_temp = os.path.basename(temp_path)
- song_name_temp = song_name_temp[:-4]
- print(song_name_temp)
- create_new_line(song_name_temp)
- def create_new_line(song_name):
- global song_number
- if song_number is 0:
- song_name_m.set(song_name)
- timecode_m.set("0")
- song_number += 1
- else:
- create_new_entries()
- lst_song_name_var_m[song_number - 1].set(song_name)
- lst_timecode_var_m[song_number - 1].set("0")
- song_number += 1
- def create_new_entries():
- global lst_song_name_var_m, lst_timecode_var_m
- if song_number < 20:
- lst_song_name_var_m[song_number - 1] = StringVar(m)
- lst_timecode_var_m[song_number - 1] = StringVar(m)
- Entry(m, textvariable=lst_song_name_var_m[song_number - 1]).grid(row=song_number + 1, column=2, padx=10, pady=8)
- Entry(m, textvariable=lst_timecode_var_m[song_number - 1]).grid(row=song_number + 1, column=3, padx=10, pady=8)
- else:
- Label(m, text="Trop d'entrées", font=("Arial", 12), bg=bg_color, fg=text_color).\
- grid(column=2, columnspan=2, row=song_number + 1)
- lst_song_name_var_m = ["s_2", "s_3", "s_4", "s_5", "s_6", "s_7", "s_8", "s_9",
- "s_10", "s_11", "s_12", "s_13", "s_14", "s_15", "s_16", "s_17", "s_18", "s_19", "s_20"]
- lst_timecode_var_m = ["t_2", "t_3", "t_4", "t_5", "t_6", "t_7", "t_8", "t_9", "t_10", "t_11", "t_12", "t_13",
- "t_14", "t_15", "t_16", "t_17", "t_18", "t_19", "t_20"]
- path_multiple_m = []
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement