コード例 #1
0
 def run(self):
     while (True):
         try:
             wx.PostEvent(self.frame,
                          evtExecFunc(func=EnableFrame, attr1=False))
             if sys.platform == "win32": self.update()
             wx.PostEvent(
                 self.frame,
                 evtExecFunc(func=SetStatus, attr1="Initializing..."))
             groove.getToken()
             wx.PostEvent(self.frame,
                          evtExecFunc(func=EnableFrame, attr1=True))
             wx.PostEvent(
                 self.frame,
                 evtExecFunc(func=SetFocus, attr1=self.frame.txt_query))
             wx.PostEvent(self.frame,
                          evtExecFunc(func=SetStatus, attr1="Online"))
             time.sleep(300)
         except Exception, e:
             if e.args[0] == 11004:
                 wx.PostEvent(
                     self.frame,
                     evtExecFunc(func=SetStatus,
                                 attr1="Failed to connect. Waiting (2)"))
                 time.sleep(2)
             else:
                 print e.args
コード例 #2
0
def main():
    parser = argparse.ArgumentParser(description = 'Export Spotify playlist to MP3.')
    parser.add_argument('-f', '--filename', help='File holding list of HTTP spotify URIs.', required = True)
    args = vars(parser.parse_args())
    groove.getToken()
    with open( args['filename'], 'rb') as input:
        for line in input:
            print "~"*80

            sp_track = spotify.Track(line)

            cout.header(str(sp_track))

            if sp_track.getFileExists("."):
                cout.warning("File alredy exits")
                continue

            gs_tracks = compare.get_groove_tracks(groove.getResultsFromSearch(sp_track.getName()))

            match_score, match_track = sp_track.get_bets_match(gs_tracks)

            if not match_track:
                cout.warning("No match")
                continue

            groove.downloadSong(match_track.meta, sp_track.getFileName(), groove.chunk_report)
コード例 #3
0
ファイル: gui.py プロジェクト: DelusionalLogic/groove-dl
 def run(self):
     while(True):
         try:
             wx.PostEvent(self.frame, evtExecFunc(func=EnableFrame, attr1=False))
             if sys.platform == "win32": self.update()
             wx.PostEvent(self.frame, evtExecFunc(func=SetStatus, attr1="Initializing..."))
             groove.getToken()
             wx.PostEvent(self.frame, evtExecFunc(func=EnableFrame, attr1=True))
             wx.PostEvent(self.frame, evtExecFunc(func=SetFocus, attr1=self.frame.txt_query))
             wx.PostEvent(self.frame, evtExecFunc(func=SetStatus, attr1="Online"))
             time.sleep(300)
         except Exception, e:
             if e.args[0] == 11004:
                 wx.PostEvent(self.frame, evtExecFunc(func=SetStatus, attr1="Failed to connect. Waiting (2)"))
                 time.sleep(2)
             else: print e.args