"""Urls.""" from podcast import config from podcast.constants.user import SME host_to_orchard_domain = { config.PROD_ENVIRONMENT: 'https://podcast.theorchard.com', config.DEV_ENVIRONMENT: 'http://localhost:8080', config.TEST_ENVIRONMENT: 'http://localhost:8080', config.QA_ENVIRONMENT: 'https://podcast.qaorch.com' } host_to_sme_domain = { config.PROD_ENVIRONMENT: 'https://sonymusic.theorchard.com', config.DEV_ENVIRONMENT: 'http://localhost:8080', config.TEST_ENVIRONMENT: 'http://localhost:8080', config.QA_ENVIRONMENT: 'https://sonymusic.qaorch.com' } def host_read_ads(user_organization): """Host read ads url.""" return '{}/host-read-ads'.format(base_url(user_organization)) def host_read_ads_via_email(user_organization): """Host read ads url.""" return '{}?via=email'.format(host_read_ads(user_organization)) def settings(): """Url for settings.""" return '{}/user-profile'.format(base_url()) def settings_via_email(): """Url for settings.""" return '{}?via=email'.format(settings()) def edit_episode(podcast_id, episode_id): """Url for edit .""" return '{}/podcast/{}/episode/{}/edit'.format(base_url(), podcast_id, episode_id) def podcast_insights(podcast_id): """Url for podcast insights.""" return '{}/analytics/podcasts/{}/overview'.format(base_url(), podcast_id) def episode_insights(podcast_id, episode_id): """Url for episode insights.""" return '{}/analytics/podcasts/{}/episodes/{}/overview'.format(base_url(), podcast_id, episode_id) def edit_episode_via_email(podcast_id, episode_id): """Url for edit .""" return '{}?via=email'.format(edit_episode(podcast_id, episode_id)) def edit_transcription(podcast_id, episode_id): """Url for edit transcription.""" return '{}/podcast/{}/episode/{}/edit/transcript'.format(base_url(), podcast_id, episode_id) def edit_transcription_via_email(podcast_id, episode_id): """Url for edit transcription.""" return '{}?via=email'.format(edit_transcription(podcast_id, episode_id)) def podcast_insights_via_email(podcast_id): """Url for podcast insights.""" return '{}?via=email'.format(podcast_insights(podcast_id)) def episode_insights_via_email(podcast_id, episode_id): """Url for episode insights.""" return '{}?via=email'.format(episode_insights(podcast_id, episode_id)) def base_url(user_organization=None): """Domain name for the current env based on user's organization.""" if user_organization == SME: return host_to_sme_domain[config.ENVIRONMENT] return host_to_orchard_domain[config.ENVIRONMENT]