1KEY_NONEXISTING = 'nonexisting-key' 2KEY_ALBUM = 'album' 3KEY_ARTIST = 'artist' 4KEY_AUTHOR = 'author' 5KEY_BITRATE = 'bitrate' 6KEY_CERTIFICATE = 'certificate' 7KEY_CHILDCOUNT = 'childcount' 8KEY_DATE = 'date' 9KEY_DESCRIPTION = 'description' 10KEY_DURATION = 'duration' 11KEY_EXTERNAL_PLAYER = 'external-player' 12KEY_EXTERNAL_URL = 'external-url' 13KEY_FRAMERATE = 'framerate' 14KEY_GENRE = 'genre' 15KEY_HEIGHT = 'height' 16KEY_ID = 'id' 17KEY_LAST_PLAYED = 'last-played' 18KEY_LAST_POSITION = 'last-position' 19KEY_LICENSE = 'license' 20KEY_LYRICS = 'lyrics' 21KEY_MIME = 'mime' 22KEY_PLAY_COUNT = 'play-count' 23KEY_RATING = 'rating' 24KEY_SITE = 'site' 25KEY_SOURCE = 'source' 26KEY_STUDIO = 'studio' 27KEY_THUMBNAIL = 'thumbnail' 28KEY_TITLE = 'title' 29KEY_URL = 'url' 30KEY_WIDTH = 'width' 31 32REGISTERED_KEYS = [KEY_ALBUM, KEY_ARTIST, KEY_AUTHOR, KEY_BITRATE, 33 KEY_CERTIFICATE, KEY_CHILDCOUNT, KEY_DATE, 34 KEY_DESCRIPTION, KEY_DURATION, KEY_EXTERNAL_PLAYER, 35 KEY_EXTERNAL_URL, KEY_FRAMERATE, KEY_GENRE, KEY_HEIGHT, 36 KEY_ID, KEY_LAST_PLAYED, KEY_LAST_POSITION, KEY_LICENSE, 37 KEY_LYRICS, KEY_MIME, KEY_PLAY_COUNT, KEY_RATING, 38 KEY_SITE, KEY_SOURCE, KEY_STUDIO, KEY_THUMBNAIL, 39 KEY_TITLE, KEY_URL, KEY_WIDTH] 40 41SUPPORTED_OPS = [] 42try: 43 from gi.repository import Grl 44 SUPPORTED_OPS = [Grl.SupportedOps.NONE, Grl.SupportedOps.METADATA, 45 Grl.SupportedOps.RESOLVE, Grl.SupportedOps.BROWSE, 46 Grl.SupportedOps.SEARCH, Grl.SupportedOps.QUERY, 47 Grl.SupportedOps.STORE, Grl.SupportedOps.STORE_PARENT, 48 Grl.SupportedOps.REMOVE, Grl.SupportedOps.SET_METADATA] 49except: 50 pass 51