format the project
This commit is contained in:
@@ -12,29 +12,35 @@ gi.require_version('Notify', '0.7')
|
||||
from gi.repository import Notify
|
||||
|
||||
Notify.init("Media Player")
|
||||
notification = Notify.Notification.new("");
|
||||
notification = Notify.Notification.new("")
|
||||
|
||||
from urllib.parse import urlparse, unquote
|
||||
from pathlib import Path
|
||||
from gi.repository import GdkPixbuf
|
||||
import os.path
|
||||
|
||||
|
||||
def notify(player):
|
||||
metadata = player.props.metadata;
|
||||
metadata = player.props.metadata
|
||||
keys = metadata.keys()
|
||||
if 'xesam:artist' in keys and 'xesam:title' in keys:
|
||||
notification.update(metadata['xesam:title'], metadata['xesam:artist'][0])
|
||||
path = Path(unquote(urlparse(metadata['xesam:url']).path)).parent / "cover.jpg";
|
||||
notification.update(metadata['xesam:title'],
|
||||
metadata['xesam:artist'][0])
|
||||
path = Path(unquote(urlparse(
|
||||
metadata['xesam:url']).path)).parent / "cover.jpg"
|
||||
if os.path.exists(path):
|
||||
image = GdkPixbuf.Pixbuf.new_from_file(str(path));
|
||||
image = GdkPixbuf.Pixbuf.new_from_file(str(path))
|
||||
notification.set_image_from_pixbuf(image)
|
||||
notification.show();
|
||||
notification.show()
|
||||
|
||||
|
||||
def on_play(player, status, manager):
|
||||
notify(player);
|
||||
notify(player)
|
||||
|
||||
|
||||
def on_metadata(player, metadata, manager):
|
||||
notify(player);
|
||||
notify(player)
|
||||
|
||||
|
||||
def init_player(name):
|
||||
player = Playerctl.Player.new_from_name(name)
|
||||
@@ -43,9 +49,11 @@ def init_player(name):
|
||||
manager.manage_player(player)
|
||||
notify(player)
|
||||
|
||||
|
||||
def on_name_appeared(manager, name):
|
||||
init_player(name)
|
||||
|
||||
|
||||
manager.connect('name-appeared', on_name_appeared)
|
||||
|
||||
for name in manager.props.player_names:
|
||||
|
@@ -25,6 +25,7 @@
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
|
||||
#include "playerctl-common.h"
|
||||
#include "playerctl-formatter.h"
|
||||
|
||||
|
@@ -18,6 +18,7 @@
|
||||
*/
|
||||
|
||||
#include "playerctl-common.h"
|
||||
|
||||
#include <glib.h>
|
||||
#include <stdio.h>
|
||||
#include <strings.h>
|
||||
|
@@ -1,8 +1,10 @@
|
||||
#include "playerctl/playerctl-formatter.h"
|
||||
|
||||
#include <assert.h>
|
||||
#include <glib.h>
|
||||
#include <inttypes.h>
|
||||
#include <playerctl/playerctl-player.h>
|
||||
|
||||
#include "playerctl/playerctl-common.h"
|
||||
|
||||
#define LENGTH(array) (sizeof array / sizeof array[0])
|
||||
|
@@ -18,8 +18,10 @@
|
||||
*/
|
||||
|
||||
#include "playerctl/playerctl-player-manager.h"
|
||||
|
||||
#include <gio/gio.h>
|
||||
#include <glib-object.h>
|
||||
|
||||
#include "playerctl/playerctl-common.h"
|
||||
#include "playerctl/playerctl-player-name.h"
|
||||
#include "playerctl/playerctl-player.h"
|
||||
|
@@ -17,17 +17,17 @@
|
||||
* Copyright © 2014, Tony Crisci and contributors.
|
||||
*/
|
||||
|
||||
#include <gio/gio.h>
|
||||
#include <glib-object.h>
|
||||
#include <string.h>
|
||||
|
||||
#include <playerctl/playerctl-enum-types.h>
|
||||
#include <playerctl/playerctl-player-manager.h>
|
||||
#include "playerctl-common.h"
|
||||
#include "playerctl-generated.h"
|
||||
#include "playerctl-player.h"
|
||||
|
||||
#include <gio/gio.h>
|
||||
#include <glib-object.h>
|
||||
#include <playerctl/playerctl-enum-types.h>
|
||||
#include <playerctl/playerctl-player-manager.h>
|
||||
#include <stdint.h>
|
||||
#include <string.h>
|
||||
|
||||
#include "playerctl-common.h"
|
||||
#include "playerctl-generated.h"
|
||||
|
||||
#define LENGTH(array) (sizeof array / sizeof array[0])
|
||||
|
||||
|
Reference in New Issue
Block a user