def update_file_layout(self):
		auth_token='S2_xUq0_iNAAAAAAAAAACYNG1zf1GAzKpVWVfmLcZLA-FIiSlGxMvmxBkAtspuWQ'
		client = dropbox.client.DropboxClient(auth_token)
		self.clear_widgets()  
		b=BoxLayout(orientation='vertical')
		file_system = FileSystemLocal()
		root_dir= App.get_running_app().user_data_dir+'/';result_dir=root_dir+'results'
		file_list=file_system.listdir(root_dir)   # this returns a list of files in dir
		if os.path.exists(result_dir):file_list.extend(file_system.listdir(App.get_running_app().user_data_dir+'/'+'results'+'/'))
		file_list=[x for x in file_list if x[-4:]=='.csv']
		b.add_widget(Label(text='Select Files to Upload',bold=True,font_size=sp(25),size_hint_y= 0.1))      
		file_system = FileSystemLocal()
		file_list=file_system.listdir(App.get_running_app().user_data_dir+'/')   # this returns a list of files in dir
		file_list=[x for x in file_list if x[-4:]=='.csv']
		s=ScrollView(size_hint_y=0.75)
		g=GridLayout(cols=2,size_hint_y=None)
		for file_1 in file_list:
			c=CheckBox(active=False)
			l=Label(bold= True,font_size=sp(20),text=file_1,size_hint_y= None,height=70)
			self.check_boxes[c]=file_1
			g.add_widget(l);g.add_widget(c)
		g.bind(minimum_height=g.setter('height'))
		s.add_widget(g)
		b.add_widget(s)
		g_options=GridLayout(cols=2,size_hint_y= 0.1,orientation='horizontal')       
		g_options.add_widget(Button(text="Send",on_press=self.upload,font_size=sp(25)))
		g_options.add_widget(Button(text="Back",on_press=self.return_back,font_size=sp(25)))
		b.add_widget(g_options)
		self.add_widget(b)
Example #2
0
 def findPictures(self, path):
     file_system = FileSystemLocal()
     files = file_system.listdir(
         path + '/' + self.first_name
     )  # this returns a list of files in dir of each member
     #adding all .jpg or png files to the pictures array
     for file in files:
         #checking filetype
         if file[-4:] == '.jpg' or file[-4:] == '.png':
             complete_filepath = path + '/' + self.first_name + '/' + file
             self.pictures.append(complete_filepath)
 def findFile(self):
     if self.root.ids["ViewPreProcess"].ids["Explorer"].ids["icon_view_tab"].show_hidden:
         path = self.root.ids["ViewPreProcess"].ids["Explorer"].ids["list_view_tab"].path
     else:
         path = self.root.ids["ViewPreProcess"].ids["Explorer"].ids["icon_view_tab"].path
     file_system = FileSystemLocal()
     print "Path : " + str(path)
     for i in file_system.listdir(path):
         if re.search(".CR2",i):
             print "I : " + str(i)
             filename = []
             filename.append(i)
             self.update_list_data(path,filename)
    def __init__(self, **kwargs):  # ao iniciar procura pelos arquivos MP3
        super(MusicPlayer, self).__init__(
            **kwargs)  # disponíveis no mesmo diretório do programa

        file_system = FileSystemLocal()

        self.listaMusicas = [
        ]  # cria uma lista para inserir os nomes dos arquivos

        for arquivoMusica in file_system.listdir(
                './'
        ):  # preenche a lista com todos os nomes de arquivos que contenham
            if '.mp3' in arquivoMusica:  # mp3 no nome
                self.listaMusicas.append(arquivoMusica)

        self.indexMusicaAtual = 0  # inicia tocando o arquivo de index 0 na lista
	def update_file_layout(self):
		self.clear_widgets()  
		self.check_boxes={}
		b=BoxLayout(orientation='vertical')
		file_system = FileSystemLocal()
		file_list=file_system.listdir(App.get_running_app().user_data_dir+'/')   # this returns a list of files in dir
		file_list=[x for x in file_list if x[-4:]=='.csv']
		b.add_widget(Label(text='Select files to be deleted',bold=True,font_size=sp(25),size_hint_y= 0.1))
		s=ScrollView(size_hint_y=0.75)
		g=GridLayout(cols=2,size_hint_y=None)
		for file_1 in file_list:
			c=CheckBox()
			l=Label(bold= True,font_size=sp(20),text=file_1,size_hint_y= None,height=70)
			self.check_boxes[c]=file_1
			g.add_widget(l);g.add_widget(c)
		g.bind(minimum_height=g.setter('height'))
		s.add_widget(g)
		b.add_widget(s)
		g_options=GridLayout(cols=2,size_hint_y= 0.10)
		g_options.add_widget(Button(text="Delete",on_press=self.create_result,font_size=sp(25)))
		g_options.add_widget(Button(text="Back",on_press=self.return_back,font_size=sp(25)))
		b.add_widget(g_options)
		self.add_widget(b)        
	def select_experiment(self):
		file_system = FileSystemLocal()
		file_list=file_system.listdir(App.get_running_app().user_data_dir+'/')   # this returns a list of files in dir
		file_list=[x for x in file_list if x[-4:]=='.csv']
		if len(file_list)>0:
			box = BoxLayout(orientation= 'vertical')
			s=ScrollView(size_hint_y=0.80)
			g=GridLayout(cols=1,size_hint_y=None)
			for exp_file in file_list:
				g.add_widget(ToggleButton(text=exp_file, group='experiment',size_hint_y= None,height=90))
			g.bind(minimum_height=g.setter('height'))
			s.add_widget(g)
			box.add_widget(s)
			close_button=Button(text='Ok',size_hint=(.25,.15),pos_hint={'right': (0.75+0.5)/2})
			box.add_widget(close_button)
			close_button.bind(on_release=self.file_button_clicked)
			self.select_exp=Popup(title='Select Experiment',content=box,size_hint=(.75,.75),auto_dismiss=True)
			self.select_exp.open()
		else:
			error_popup=Popup(title='Error',content=Label(text="Please create a experiment before.")\
					,size_hint=(.80,.40),auto_dismiss=True)
			error_popup.open()
			Clock.schedule_interval(error_popup.dismiss, 3)
Example #7
0
    def getGroupPictures(self):
        #creating an array holding all the paths
        self.group_pictures = []
        file_system = FileSystemLocal()

        try:
            # this returns a list of files in dir
            files = file_system.listdir(self.current_selected_path + '/' +
                                        GROUP_FOLDER)

        except:
            # returnung an empty array
            files = []

            #DEBUG:
            print("no folder")

        #adding all .jpg or png files to the pictures array
        for file in files:
            #checking filetype
            if file[-4:] == '.jpg' or file[-4:] == '.png':
                complete_filepath = (self.current_selected_path + '/' +
                                     GROUP_FOLDER + '/' + file)
                self.group_pictures.append(complete_filepath)
Example #8
0
class MusicPlayer(FloatLayout):

    # Função que é executada ao iniciar
    def __init__(self, **kwargs):
        super(MusicPlayer, self).__init__(**kwargs)

        self.file_system = FileSystemLocal()

        self.listaMusicas = []

        self.path_musica = str()

        self.musicaPath = str()
        self.musica = SoundLoader.load('F:/marcilinho/PythonP/Player/musicas/')

        self.indexMusicaAtual = 0

        # F:/marcilinho/PythonP/Player/musicas/

        Sound.volume = 1

###############     Funções Adicionais     ###############

# Verifica se o index for maior que o numero de musicas

    def verificarIndex(self):
        """
        Se o index da música for maior que a quantidade de de musicas
        ele volta o index a zero
        """
        if self.indexMusicaAtual > len(self.listaMusicas) - 1:
            self.indexMusicaAtual = 0

    def mostraNomeMusica(self):
        # Mostra no console
        print("Tocando: " + self.listaMusicas[self.indexMusicaAtual])
        # Mostra na interface
        self.ids.musica_text.text = self.listaMusicas[self.indexMusicaAtual]

    def salvaPathMusica(self):
        self.path_musica = self.ids.musica_source.text

        # Verifica cada .mp3 que estiver na pasta escrita e coloca na lista 'listaMusicas'
        for arquivoMusica in self.file_system.listdir(self.path_musica):
            if '.mp3' in arquivoMusica:
                self.listaMusicas.append(arquivoMusica)

        self.ids.musica_text.text = 'Salvo'

        print(self.path_musica)
        print('')
        print(self.listaMusicas)

    def carregaMusica(self):
        self.musicaPath = self.path_musica + self.listaMusicas[
            self.indexMusicaAtual]

        self.musica = SoundLoader.load(self.musicaPath)

###############    Funções Principais    ##############

# Função que é chamada ao clicar no botão "Reproduzir"

    def play_music(self):
        self.carregaMusica()

        self.musica.play()
        self.mostraNomeMusica()
        self.verificarIndex()

    # Função que ao clicar em 'proxima' diminui em 1 no index
    def proxima(self):
        self.musica.stop()

        self.indexMusicaAtual += 1
        self.carregaMusica()

        self.musica.play()
        self.mostraNomeMusica()
        self.verificarIndex()

    # Função que ao clicar em 'anterior' adiciona em 1 no index
    def anterior(self):
        self.musica.stop()

        self.indexMusicaAtual -= 1
        self.carregaMusica()

        self.musica.play()
        self.mostraNomeMusica()
        self.verificarIndex()

    # Função que ao clicar em 'anterior' diminui em 1 no index
    def stop_music(self):
        self.musica.stop()
        self.indexMusicaAtual = 0

        self.ids.musica_text.text = "Nenhuma musica tocando no momento"