Exemple #1
0
    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()
Exemple #2
0
    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()
Exemple #3
0
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')
Exemple #4
0
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)
Exemple #5
0
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)