Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def test_upgrade_to_v2_1_0_dev_1(self):
BoolOption("setting", "use_genres", False)
IntOption("setting", "max_genres", 5)
IntOption("setting", "min_genre_usage", 90)
TextOption("setting", "ignore_genres", "seen live, favorites, fixme, owned")
TextOption("setting", "join_genres", "")
BoolOption("setting", "only_my_genres", False)
BoolOption("setting", "artists_genres", False)
BoolOption("setting", "folksonomy_tags", False)
self.config.setting['folksonomy_tags'] = True
self.config.setting['max_tags'] = 6
self.config.setting['min_tag_usage'] = 85
self.config.setting['ignore_tags'] = "abc"
self.config.setting['join_tags'] = "abc"
self.config.setting['only_my_tags'] = True
self.config.setting['artists_tags'] = True
upgrade_to_v2_1_0_dev_1(self.config)
self.assertEqual(self.config.setting['use_genres'], True)
def test_int_opt_set_read_back(self):
IntOption("setting", "int_option", 666)
# set option and read back
self.config.setting["int_option"] = 333
self.assertEqual(self.config.setting["int_option"], 333)
self.assertIs(type(self.config.setting["int_option"]), int)
NAME = "general"
TITLE = N_("General")
PARENT = None
SORT_ORDER = 1
ACTIVE = True
options = [
config.TextOption("setting", "server_host", MUSICBRAINZ_SERVERS[0]),
config.IntOption("setting", "server_port", 443),
config.TextOption("persist", "oauth_refresh_token", ""),
config.BoolOption("setting", "analyze_new_files", False),
config.BoolOption("setting", "ignore_file_mbids", False),
config.TextOption("persist", "oauth_refresh_token", ""),
config.TextOption("persist", "oauth_refresh_token_scopes", ""),
config.TextOption("persist", "oauth_access_token", ""),
config.IntOption("persist", "oauth_access_token_expires", 0),
config.TextOption("persist", "oauth_username", ""),
config.BoolOption("setting", "check_for_updates", True),
config.IntOption("setting", "update_check_days", 7),
config.IntOption("setting", "update_level", 0),
config.IntOption("persist", "last_update_check", 0),
]
def __init__(self, parent=None):
super().__init__(parent)
self.ui = Ui_GeneralOptionsPage()
self.ui.setupUi(self)
self.ui.server_host.addItems(MUSICBRAINZ_SERVERS)
self.ui.login.clicked.connect(self.login)
self.ui.logout.clicked.connect(self.logout)
self.update_login_logout()
Green background means the tag will be kept
<p></p>
""")
class GenresOptionsPage(OptionsPage):
NAME = "genres"
TITLE = N_("Genres")
PARENT = "metadata"
SORT_ORDER = 20
ACTIVE = True
options = [
config.BoolOption("setting", "use_genres", False),
config.IntOption("setting", "max_genres", 5),
config.IntOption("setting", "min_genre_usage", 90),
config.TextOption("setting", "genres_filter", "-seen live\n-favorites\n-fixme\n-owned"),
config.TextOption("setting", "join_genres", ""),
config.BoolOption("setting", "only_my_genres", False),
config.BoolOption("setting", "artists_genres", False),
config.BoolOption("setting", "folksonomy_tags", False),
]
def __init__(self, parent=None):
super().__init__(parent)
self.ui = Ui_GenresOptionsPage()
self.ui.setupUi(self)
self.ui.genres_filter.setToolTip(_(TOOLTIP_GENRES_FILTER))
self.ui.genres_filter.setToolTipDuration(5000)
self.ui.genres_filter.textChanged.connect(self.update_test_genres_filter)
IntOption("setting", "lastfm_max_category_tags", 4),
BoolOption("setting", "lastfm_use_country_tag", True),
BoolOption("setting", "lastfm_use_city_tag", True),
BoolOption("setting", "lastfm_use_decade_tag", True),
BoolOption("setting", "lastfm_use_year_tag", True),
TextOption("setting", "lastfm_join_tags_sign", "; "),
BoolOption("setting", "lastfm_app_major2minor_tag", True),
BoolOption("setting", "lastfm_use_track_tags", True),
IntOption("setting", "lastfm_min_tracktag_weight", 5),
IntOption("setting", "lastfm_max_tracktag_drop", 90),
BoolOption("setting", "lastfm_artist_tag_us_no", False),
BoolOption("setting", "lastfm_artist_tag_us_ex", True),
BoolOption("setting", "lastfm_artist_tag_us_yes", False),
IntOption("setting", "lastfm_artist_tags_weight", 95),
IntOption("setting", "lastfm_min_artisttag_weight", 10),
IntOption("setting", "lastfm_max_artisttag_drop", 80),
TextOption("setting", "lastfm_genre_major", ",".join(GENRE_FILTER["major"]).lower()),
TextOption("setting", "lastfm_genre_minor", ",".join(GENRE_FILTER["minor"]).lower()),
TextOption("setting", "lastfm_genre_decade",", ".join(GENRE_FILTER["decade"]).lower()),
TextOption("setting", "lastfm_genre_year",", ".join(GENRE_FILTER["year"]).lower()),
TextOption("setting", "lastfm_genre_occasion",", ".join(GENRE_FILTER["occasion"]).lower()),
TextOption("setting", "lastfm_genre_category",", ".join(GENRE_FILTER["category"]).lower()),
TextOption("setting", "lastfm_genre_country",", ".join(GENRE_FILTER["country"]).lower()),
TextOption("setting", "lastfm_genre_city",", ".join(GENRE_FILTER["city"]).lower()),
TextOption("setting", "lastfm_genre_mood", ",".join(GENRE_FILTER["mood"]).lower()),
TextOption("setting", "lastfm_genre_translations", "\n".join(["%s,%s" % (k,v) for k, v in GENRE_FILTER["translate"].items()]).lower())
]
def __init__(self, parent=None):
super(LastfmOptionsPage, self).__init__(parent)
self.ui = Ui_LastfmOptionsPage()
self.ui.setupUi(self)
)
from picard.ui.ui_options_network import Ui_NetworkOptionsPage
class NetworkOptionsPage(OptionsPage):
NAME = "network"
TITLE = N_("Network")
PARENT = "advanced"
SORT_ORDER = 10
ACTIVE = True
options = [
config.BoolOption("setting", "use_proxy", False),
config.TextOption("setting", "proxy_server_host", ""),
config.IntOption("setting", "proxy_server_port", 80),
config.TextOption("setting", "proxy_username", ""),
config.TextOption("setting", "proxy_password", ""),
config.BoolOption("setting", "browser_integration", True),
config.IntOption("setting", "browser_integration_port", 8000),
config.BoolOption("setting", "browser_integration_localhost_only", True)
]
def __init__(self, parent=None):
super().__init__(parent)
self.ui = Ui_NetworkOptionsPage()
self.ui.setupUi(self)
def load(self):
self.ui.web_proxy.setChecked(config.setting["use_proxy"])
self.ui.server_host.setText(config.setting["proxy_server_host"])
self.ui.server_port.setValue(config.setting["proxy_server_port"])
SORT_ORDER = 1
ACTIVE = True
options = [
config.TextOption("setting", "server_host", MUSICBRAINZ_SERVERS[0]),
config.IntOption("setting", "server_port", 443),
config.TextOption("persist", "oauth_refresh_token", ""),
config.BoolOption("setting", "analyze_new_files", False),
config.BoolOption("setting", "ignore_file_mbids", False),
config.TextOption("persist", "oauth_refresh_token", ""),
config.TextOption("persist", "oauth_refresh_token_scopes", ""),
config.TextOption("persist", "oauth_access_token", ""),
config.IntOption("persist", "oauth_access_token_expires", 0),
config.TextOption("persist", "oauth_username", ""),
config.BoolOption("setting", "check_for_updates", True),
config.IntOption("setting", "update_check_days", 7),
config.IntOption("setting", "update_level", 0),
config.IntOption("persist", "last_update_check", 0),
]
def __init__(self, parent=None):
super().__init__(parent)
self.ui = Ui_GeneralOptionsPage()
self.ui.setupUi(self)
self.ui.server_host.addItems(MUSICBRAINZ_SERVERS)
self.ui.login.clicked.connect(self.login)
self.ui.logout.clicked.connect(self.logout)
self.update_login_logout()
def load(self):
self.ui.server_host.setEditText(config.setting["server_host"])
self.ui.server_port.setValue(config.setting["server_port"])
<p></p>
""")
class GenresOptionsPage(OptionsPage):
NAME = "genres"
TITLE = N_("Genres")
PARENT = "metadata"
SORT_ORDER = 20
ACTIVE = True
options = [
config.BoolOption("setting", "use_genres", False),
config.IntOption("setting", "max_genres", 5),
config.IntOption("setting", "min_genre_usage", 90),
config.TextOption("setting", "genres_filter", "-seen live\n-favorites\n-fixme\n-owned"),
config.TextOption("setting", "join_genres", ""),
config.BoolOption("setting", "only_my_genres", False),
config.BoolOption("setting", "artists_genres", False),
config.BoolOption("setting", "folksonomy_tags", False),
]
def __init__(self, parent=None):
super().__init__(parent)
self.ui = Ui_GenresOptionsPage()
self.ui.setupUi(self)
self.ui.genres_filter.setToolTip(_(TOOLTIP_GENRES_FILTER))
self.ui.genres_filter.textChanged.connect(self.update_test_genres_filter)
self.ui.test_genres_filter.setToolTip(_(TOOLTIP_TEST_GENRES_FILTER))
class NetworkOptionsPage(OptionsPage):
NAME = "network"
TITLE = N_("Network")
PARENT = "advanced"
SORT_ORDER = 10
ACTIVE = True
options = [
config.BoolOption("setting", "use_proxy", False),
config.TextOption("setting", "proxy_server_host", ""),
config.IntOption("setting", "proxy_server_port", 80),
config.TextOption("setting", "proxy_username", ""),
config.TextOption("setting", "proxy_password", ""),
config.BoolOption("setting", "browser_integration", True),
config.IntOption("setting", "browser_integration_port", 8000),
config.BoolOption("setting", "browser_integration_localhost_only", True)
]
def __init__(self, parent=None):
super().__init__(parent)
self.ui = Ui_NetworkOptionsPage()
self.ui.setupUi(self)
def load(self):
self.ui.web_proxy.setChecked(config.setting["use_proxy"])
self.ui.server_host.setText(config.setting["proxy_server_host"])
self.ui.server_port.setValue(config.setting["proxy_server_port"])
self.ui.username.setText(config.setting["proxy_username"])
self.ui.password.setText(config.setting["proxy_password"])
self.ui.browser_integration.setChecked(config.setting["browser_integration"])
self.ui.browser_integration_port.setValue(config.setting["browser_integration_port"])
from picard.ui.ui_options_coverartproviders import Ui_CoverartProvidersOptionsPage
class CoverartProvidersOptionsPage(OptionsPage):
NAME = "coverartproviders"
TITLE = "Providers"
PARENT = "cover"
options = [
BoolOption("setting", "ca_provider_use_amazon", True),
BoolOption("setting", "ca_provider_use_cdbaby", True),
BoolOption("setting", "ca_provider_use_caa", True),
BoolOption("setting", "ca_provider_use_jamendo", True),
BoolOption("setting", "ca_provider_use_whitelist", True),
BoolOption("setting", "caa_approved_only", False),
BoolOption("setting", "caa_image_type_as_filename", False),
IntOption("setting", "caa_image_size", 2),
TextOption("setting", "caa_image_types", "front"),
]
def __init__(self, parent=None):
super(CoverartProvidersOptionsPage, self).__init__(parent)
self.ui = Ui_CoverartProvidersOptionsPage()
self.ui.setupUi(self)
def load(self):
self.ui.caprovider_amazon.setChecked(self.config.setting["ca_provider_use_amazon"])
self.ui.caprovider_cdbaby.setChecked(self.config.setting["ca_provider_use_cdbaby"])
self.ui.caprovider_caa.setChecked(self.config.setting["ca_provider_use_caa"])
self.ui.caprovider_jamendo.setChecked(self.config.setting["ca_provider_use_jamendo"])
self.ui.caprovider_whitelist.setChecked(self.config.setting["ca_provider_use_whitelist"])
self.ui.gb_caa.setEnabled(self.config.setting["ca_provider_use_caa"])