def __init__(self): GObject.threads_init() self.settings = Settings() self.api = GoogleMusic() builder = Gtk.Builder() builder.add_from_file('ui/main.glade') builder.connect_signals(self) self.loading_modal = builder.get_object('loadingModal') self.loading_modal_label = builder.get_object('loadingModalLabel') self.window = builder.get_object('mainWindow') self.notebook = builder.get_object('mainWindowNotebook') self.status_bar = builder.get_object('statusBar') self.status_bar_context_id = self.status_bar.get_context_id('search') self.preferences_dialog = builder.get_object('preferencesDialog') self.preferences_username_entry = builder.get_object('preferencesUsernameEntry') self.preferences_password_entry = builder.get_object('preferencesPasswordEntry') self.preferences_directory_chooser = builder.get_object('preferencesDirectoryChooser') self.search_entry = builder.get_object('searchEntry') self.track_list_store = builder.get_object('trackListStore') self.download_list_store = builder.get_object('downloadListStore') self.results_tree_view = builder.get_object('resultsTreeView') self.window.show_all()
def __init__(self): GObject.threads_init() self.settings = Settings() self.api = GoogleMusic() builder = Gtk.Builder() builder.add_from_file('ui/main.glade') builder.connect_signals(self) self.loading_modal = builder.get_object('loadingModal') self.loading_modal_label = builder.get_object('loadingModalLabel') self.window = builder.get_object('mainWindow') self.notebook = builder.get_object('mainWindowNotebook') self.status_bar = builder.get_object('statusBar') self.status_bar_context_id = self.status_bar.get_context_id('search') self.preferences_dialog = builder.get_object('preferencesDialog') self.preferences_username_entry = builder.get_object( 'preferencesUsernameEntry') self.preferences_password_entry = builder.get_object( 'preferencesPasswordEntry') self.preferences_directory_chooser = builder.get_object( 'preferencesDirectoryChooser') self.search_entry = builder.get_object('searchEntry') self.track_list_store = builder.get_object('trackListStore') self.download_list_store = builder.get_object('downloadListStore') self.results_tree_view = builder.get_object('resultsTreeView') self.window.show_all()
from player import Player from configuration import Configuration from volume_control import VolumeController from googlemusic import GoogleMusic # Player object player = Player() # Config object config = Configuration() # Volume Control object volume_control = VolumeController() # Google Music google_music = GoogleMusic(config.app_settings().google_music_user, config.app_settings().google_music_password) #### # UI #### @route('/') def index(): return template('index') @route('/about') def about(): return template('about')
class Jenna(object): def __init__(self): GObject.threads_init() self.settings = Settings() self.api = GoogleMusic() builder = Gtk.Builder() builder.add_from_file('ui/main.glade') builder.connect_signals(self) self.loading_modal = builder.get_object('loadingModal') self.loading_modal_label = builder.get_object('loadingModalLabel') self.window = builder.get_object('mainWindow') self.notebook = builder.get_object('mainWindowNotebook') self.status_bar = builder.get_object('statusBar') self.status_bar_context_id = self.status_bar.get_context_id('search') self.preferences_dialog = builder.get_object('preferencesDialog') self.preferences_username_entry = builder.get_object('preferencesUsernameEntry') self.preferences_password_entry = builder.get_object('preferencesPasswordEntry') self.preferences_directory_chooser = builder.get_object('preferencesDirectoryChooser') self.search_entry = builder.get_object('searchEntry') self.track_list_store = builder.get_object('trackListStore') self.download_list_store = builder.get_object('downloadListStore') self.results_tree_view = builder.get_object('resultsTreeView') self.window.show_all() def on_preferences_dialog_show(self, dialog): self.preferences_username_entry.set_text(self.settings.get('username')) self.preferences_password_entry.set_text(self.settings.get('password')) self.preferences_directory_chooser.set_filename(self.settings.get('download_directory')) def on_preferences_ok_clicked(self, button): username = self.preferences_username_entry.get_text() password = self.preferences_password_entry.get_text() download_directory = self.preferences_directory_chooser.get_filename() self.settings.set('username', username) if password != self.settings.get('password'): self.settings.set('password', password.encode('base64')) self.settings.set('download_directory', download_directory) self.preferences_dialog.hide() def on_preferences_cancel_clicked(self, button): self.preferences_dialog.hide() def on_main_show(self, window): # check for login details # make async self.status_bar.push(self.status_bar_context_id, 'Logging into Google Music...') try: self.api.login(self.settings.get('username'), self.settings.get('password').decode('base64')) self.status_bar.push(self.status_bar_context_id, 'Logged in!') except Exception, ex: self.status_bar.push(self.status_bar_context_id, ex.message)
class Jenna(object): def __init__(self): GObject.threads_init() self.settings = Settings() self.api = GoogleMusic() builder = Gtk.Builder() builder.add_from_file('ui/main.glade') builder.connect_signals(self) self.loading_modal = builder.get_object('loadingModal') self.loading_modal_label = builder.get_object('loadingModalLabel') self.window = builder.get_object('mainWindow') self.notebook = builder.get_object('mainWindowNotebook') self.status_bar = builder.get_object('statusBar') self.status_bar_context_id = self.status_bar.get_context_id('search') self.preferences_dialog = builder.get_object('preferencesDialog') self.preferences_username_entry = builder.get_object( 'preferencesUsernameEntry') self.preferences_password_entry = builder.get_object( 'preferencesPasswordEntry') self.preferences_directory_chooser = builder.get_object( 'preferencesDirectoryChooser') self.search_entry = builder.get_object('searchEntry') self.track_list_store = builder.get_object('trackListStore') self.download_list_store = builder.get_object('downloadListStore') self.results_tree_view = builder.get_object('resultsTreeView') self.window.show_all() def on_preferences_dialog_show(self, dialog): self.preferences_username_entry.set_text(self.settings.get('username')) self.preferences_password_entry.set_text(self.settings.get('password')) self.preferences_directory_chooser.set_filename( self.settings.get('download_directory')) def on_preferences_ok_clicked(self, button): username = self.preferences_username_entry.get_text() password = self.preferences_password_entry.get_text() download_directory = self.preferences_directory_chooser.get_filename() self.settings.set('username', username) if password != self.settings.get('password'): self.settings.set('password', password.encode('base64')) self.settings.set('download_directory', download_directory) self.preferences_dialog.hide() def on_preferences_cancel_clicked(self, button): self.preferences_dialog.hide() def on_main_show(self, window): # check for login details # make async self.status_bar.push(self.status_bar_context_id, 'Logging into Google Music...') try: self.api.login(self.settings.get('username'), self.settings.get('password').decode('base64')) self.status_bar.push(self.status_bar_context_id, 'Logged in!') except Exception, ex: self.status_bar.push(self.status_bar_context_id, ex.message)