# This is not DRY: it's a copy of amo.helpers.user_media_url, to avoid an # import (which should be avoided, according to the comments above, and which # triggers an import loop). # See bug 1055654. def user_media_url(what): """ Generate default media url, and make possible to override it from settings. """ default = '%s%s/' % (settings.MEDIA_URL, what) key = "{0}_URL".format(what.upper().replace('-', '_')) return getattr(settings, key, default) PLATFORM_NAMES_TO_CONSTANTS = { platform.api_name: platform.id for platform in PLATFORMS.values() } ADDON_SLUGS_UPDATE = { 1: 'extension', 2: 'theme', 3: 'extension', 4: 'search', 5: 'item', 6: 'extension', 7: 'plugin'} version_re = re.compile(r"""(?P<major>\d+) # major (x in x.y) \.(?P<minor1>\d+) # minor1 (y in x.y) \.?(?P<minor2>\d+|\*)? # minor2 (z in x.y.z)
# import (which should be avoided, according to the comments above, and which # triggers an import loop). # See bug 1055654. def user_media_url(what): """ Generate default media url, and make possible to override it from settings. """ default = '%s%s/' % (settings.MEDIA_URL, what) key = "{0}_URL".format(what.upper().replace('-', '_')) return getattr(settings, key, default) PLATFORM_NAMES_TO_CONSTANTS = { platform.api_name: platform.id for platform in PLATFORMS.values() } ADDON_SLUGS_UPDATE = { 1: 'extension', 2: 'theme', 3: 'extension', 4: 'search', 5: 'item', 6: 'extension', 7: 'plugin' } version_re = re.compile( r"""(?P<major>\d+) # major (x in x.y) \.(?P<minor1>\d+) # minor1 (y in x.y)
# This is not DRY: it's a copy of amo.helpers.user_media_url, to avoid an # import (which should be avoided, according to the comments above, and which # triggers an import loop). # See bug 1055654. def user_media_url(what): """ Generate default media url, and make possible to override it from settings. """ default = '%s%s/' % (settings.MEDIA_URL, what) key = "{0}_URL".format(what.upper().replace('-', '_')) return getattr(settings, key, default) APP_GUIDS = dict([(app.guid, app.id) for app in APPS_ALL.values()]) PLATFORMS = dict([(plat.api_name, plat.id) for plat in PLATFORMS.values()]) ADDON_SLUGS_UPDATE = { 1: 'extension', 2: 'theme', 3: 'extension', 4: 'search', 5: 'item', 6: 'extension', 7: 'plugin' } version_re = re.compile( r"""(?P<major>\d+) # major (x in x.y) \.(?P<minor1>\d+) # minor1 (y in x.y) \.?(?P<minor2>\d+|\*)? # minor2 (z in x.y.z)
# This is not DRY: it's a copy of amo.helpers.user_media_url, to avoid an # import (which should be avoided, according to the comments above, and which # triggers an import loop). # See bug 1055654. def user_media_url(what): """ Generate default media url, and make possible to override it from settings. """ default = '%s%s/' % (settings.MEDIA_URL, what) key = "{0}_URL".format(what.upper().replace('-', '_')) return getattr(settings, key, default) APP_GUIDS = dict([(app.guid, app.id) for app in APPS_ALL.values()]) PLATFORMS = dict([(plat.api_name, plat.id) for plat in PLATFORMS.values()]) ADDON_SLUGS_UPDATE = { 1: 'extension', 2: 'theme', 3: 'extension', 4: 'search', 5: 'item', 6: 'extension', 7: 'plugin'} version_re = re.compile(r"""(?P<major>\d+) # major (x in x.y) \.(?P<minor1>\d+) # minor1 (y in x.y) \.?(?P<minor2>\d+|\*)? # minor2 (z in x.y.z) \.?(?P<minor3>\d+|\*)? # minor3 (w in x.y.z.w)