class AlertForm(forms.ModelForm): class Meta: model = ImraisingAlertConfig fields = [ 'image_url', 'sound_url', 'alert_text', 'blacklist', 'font', 'font_size', 'font_color' ] widgets = { 'image_url': forms.TextInput(attrs={'size': 50}), 'sound_url': forms.TextInput(attrs={'size': 50}), 'alert_text': forms.TextInput(attrs={'size': 50}), } @login_required def test_alert(request, alert_id=None): ac = ImraisingAlertConfig.objects.get(pk=int(alert_id), user=request.user) config_to_alert( ac, { 'name': 'Livestream Alerts', 'amount': '$17.32', 'comment': 'Test Imraising Donation from Livestream Alerts' }, True) if request.GET.get('ret') == 'alerts': return HttpResponseRedirect("/alert_page") return HttpResponseRedirect("/imraising/") alert_config = ac(MODULE_NAME, AlertForm, ImraisingAlertConfig, {"alert_text": "[[name]] has donated [[amount]]!"})
user=request.user) ffu.save() return HttpResponseRedirect("/streamtip/") else: f = StreamtipForm() return render(request, "streamtip/setup.html", {'form': f}) class AlertForm(forms.ModelForm): class Meta: model = StreamtipAlertConfig fields = ['image_url', 'sound_url', 'alert_text', 'blacklist', 'font', 'font_size', 'font_color', 'filter_type', 'filter_amount'] widgets = { 'image_url': forms.TextInput(attrs={'size': 50}), 'sound_url': forms.TextInput(attrs={'size': 50}), 'alert_text': forms.TextInput(attrs={'size': 50}), } @login_required def test_alert(request, alert_id=None): ac = StreamtipAlertConfig.objects.get(pk=int(alert_id), user=request.user) config_to_alert(ac, {'name': 'Livestream Alerts', 'amount': '$17.32', 'comment': 'Test Streamtip Donation from Livestream Alerts'}, True) if request.GET.get('ret') == 'alerts': return HttpResponseRedirect("/alert_page") return HttpResponseRedirect("/streamtip/") alert_config = ac( MODULE_NAME, AlertForm, StreamtipAlertConfig, {"alert_text": "[[name]] has donated [[amount]]!"})
user=request.user) ffu.save() return HttpResponseRedirect("/accounts/") else: f = StreamjarForm() return render(request, "streamjar/setup.html", {'form': f}) class AlertForm(forms.ModelForm): class Meta: model = StreamjarAlertConfig fields = ['image_url', 'sound_url', 'alert_text', 'blacklist', 'font', 'font_size', 'font_color', 'filter_type', 'filter_amount', 'layout', 'animation_in', 'animation_out', 'font_effect'] widgets = { 'image_url': forms.TextInput(attrs={'size': 50}), 'sound_url': forms.TextInput(attrs={'size': 50}), 'alert_text': forms.TextInput(attrs={'size': 50}), } @login_required def test_alert(request, alert_id=None): ac = StreamjarAlertConfig.objects.get(pk=int(alert_id), user=request.user) config_to_alert(ac, {'name': 'Livestream Alerts', 'amount': '$17.32', 'comment': 'Test Streamjar Donation from Livestream Alerts'}, True) if request.GET.get('ret') == 'alerts': return HttpResponseRedirect("/alert_page") return HttpResponseRedirect("/streamjar/") alert_config = ac( MODULE_NAME, AlertForm, StreamjarAlertConfig, {"alert_text": "[[name]] has donated [[amount]]![[br]][[comment]]"})
return render(request, "twitchfollows/setup.html", {'form': f}) @login_required def test_alert(request, alert_id=None): ac = TwitchFollowAlertConfig.objects.get(pk=int(alert_id), user=request.user) config_to_alert(ac, {'name': 'Livestream Alerts'}, test=True) if request.GET.get('ret') == 'alerts': return HttpResponseRedirect("/alert_page") return HttpResponseRedirect("/twitchfollows/") class AlertForm(ModelForm): class Meta: model = TwitchFollowAlertConfig fields = [ 'image_url', 'sound_url', 'alert_text', 'blacklist', 'font', 'font_size', 'font_color', 'layout', 'animation_in', 'animation_out', 'font_effect' ] widgets = { 'image_url': forms.TextInput(attrs={'size': 50}), 'sound_url': forms.TextInput(attrs={'size': 50}), 'alert_text': forms.TextInput(attrs={'size': 50}), } alert_config = ac(MODULE_NAME, AlertForm, TwitchFollowAlertConfig, {"alert_text": "[[name]] has followed!"})
ffu = StreammeUpdate(username=creds, type="streamme", user=request.user) ffu.save() return HttpResponseRedirect("/streamme/") else: f = CredsForm() return render(request, "streamme/setup.html", {'form': f}) class AlertForm(forms.ModelForm): class Meta: model = StreammeAlertConfig fields = ['image_url', 'sound_url', 'alert_text', 'blacklist', 'font', 'font_size', 'font_color', 'layout', 'animation_in', 'animation_out', 'font_effect'] widgets = { 'image_url': forms.TextInput(attrs={'size': 50}), 'sound_url': forms.TextInput(attrs={'size': 50}), 'alert_text': forms.TextInput(attrs={'size': 50}), } @login_required def test_alert(request, alert_id=None): ac = StreammeAlertConfig.objects.get(pk=int(alert_id), user=request.user) config_to_alert(ac, {'name': 'Livestream Alerts', 'amount': '$17.32', 'comment': 'Test Donation from Livestream Alerts', 'id': 'tmp-%s' % ac.id}, True) if request.GET.get('ret') == 'alerts': return HttpResponseRedirect("/alert_page") return HttpResponseRedirect("/streamme/") alert_config = ac( MODULE_NAME, AlertForm, StreammeAlertConfig, {"alert_text": "[[name]] has followed."})
ffu = SponsorUpdate(credentials=creds, type="sponsors", user=request.user) ffu.save() return HttpResponseRedirect("/sponsors/") else: f = CredsForm() return render(request, "sponsors/setup.html", {'form': f}) class AlertForm(forms.ModelForm): class Meta: model = SponsorAlertConfig fields = ['image_url', 'sound_url', 'alert_text', 'blacklist', 'font', 'font_size', 'font_color'] widgets = { 'image_url': forms.TextInput(attrs={'size': 50}), 'sound_url': forms.TextInput(attrs={'size': 50}), 'alert_text': forms.TextInput(attrs={'size': 50}), } @login_required def test_alert(request, alert_id=None): ac = SponsorAlertConfig.objects.get(pk=int(alert_id), user=request.user) config_to_alert(ac, {'name': 'Livestream Alerts'}, True) if request.GET.get('ret') == 'alerts': return HttpResponseRedirect("/alert_page") return HttpResponseRedirect("/sponsors/") alert_config = ac( MODULE_NAME, AlertForm, SponsorAlertConfig, {"alert_text": "[[name]] is now a sponsor!"})
'image_url': forms.TextInput(attrs={'size': 50}), 'sound_url': forms.TextInput(attrs={'size': 50}), 'alert_text': forms.TextInput(attrs={'size': 50}), } @login_required def test_alert(request, alert_id=None): ac = PatreonAlertConfig.objects.get(pk=int(alert_id), user=request.user) config_to_alert(ac, {'name': 'Livestream Alerts', 'amount': '$5.00'}, True) if request.GET.get('ret') == 'alerts': return HttpResponseRedirect("/alert_page") return HttpResponseRedirect("/patreon/") alert_config = ac( MODULE_NAME, AlertForm, PatreonAlertConfig, {"alert_text": "[[name]] is now a Patron at the [[amount]] level!"}) CLIENT_SECRETS = os.path.join(os.path.dirname(__file__), '.', 'patreon_secrets.json') FLOW = flow_from_clientsecrets( CLIENT_SECRETS, scope=['users pledges-to-me my-campaign'], redirect_uri='%spatreon/oauth2callback' % settings.SERVER_BASE) FLOW.params['access_type'] = 'offline' FLOW.params['approval_prompt'] = 'force' @login_required def setup(request): FLOW.params['state'] = xsrfutil.generate_token(settings.SECRET_KEY,
else: f = CredsForm() return render(request, "ytsubs/setup.html", {'form': f}) @login_required def test_alert(request, alert_id=None): ac = SubAlertConfig.objects.get(pk=int(alert_id), user=request.user) config_to_alert(ac, {'name': 'Livestream Alerts'}, test=True) if request.GET.get('ret') == 'alerts': return HttpResponseRedirect("/alert_page") return HttpResponseRedirect("/ytsubs/") class AlertForm(ModelForm): class Meta: model = SubAlertConfig fields = [ 'image_url', 'sound_url', 'alert_text', 'blacklist', 'font', 'font_size', 'font_color' ] widgets = { 'image_url': forms.TextInput(attrs={'size': 50}), 'sound_url': forms.TextInput(attrs={'size': 50}), 'alert_text': forms.TextInput(attrs={'size': 50}), } alert_config = ac(MODULE_NAME, AlertForm, SubAlertConfig, {"alert_text": "[[name]] has subscribed!"})
model = StreammeAlertConfig fields = [ 'image_url', 'sound_url', 'alert_text', 'blacklist', 'font', 'font_size', 'font_color', 'layout', 'animation_in', 'animation_out', 'font_effect' ] widgets = { 'image_url': forms.TextInput(attrs={'size': 50}), 'sound_url': forms.TextInput(attrs={'size': 50}), 'alert_text': forms.TextInput(attrs={'size': 50}), } @login_required def test_alert(request, alert_id=None): ac = StreammeAlertConfig.objects.get(pk=int(alert_id), user=request.user) config_to_alert( ac, { 'name': 'Livestream Alerts', 'amount': '$17.32', 'comment': 'Test Donation from Livestream Alerts', 'id': 'tmp-%s' % ac.id }, True) if request.GET.get('ret') == 'alerts': return HttpResponseRedirect("/alert_page") return HttpResponseRedirect("/streamme/") alert_config = ac(MODULE_NAME, AlertForm, StreammeAlertConfig, {"alert_text": "[[name]] has followed."})
f = CredsForm() return render(request, "sponsors/setup.html", {'form': f}) class AlertForm(forms.ModelForm): class Meta: model = SponsorAlertConfig fields = [ 'image_url', 'sound_url', 'alert_text', 'blacklist', 'font', 'font_size', 'font_color', 'layout', 'animation_in', 'animation_out', 'font_effect' ] widgets = { 'image_url': forms.TextInput(attrs={'size': 50}), 'sound_url': forms.TextInput(attrs={'size': 50}), 'alert_text': forms.TextInput(attrs={'size': 50}), } @login_required def test_alert(request, alert_id=None): ac = SponsorAlertConfig.objects.get(pk=int(alert_id), user=request.user) config_to_alert(ac, {'name': 'Livestream Alerts'}, True) if request.GET.get('ret') == 'alerts': return HttpResponseRedirect("/alert_page") return HttpResponseRedirect("/sponsors/") alert_config = ac(MODULE_NAME, AlertForm, SponsorAlertConfig, {"alert_text": "[[name]] is now a sponsor!"})
'image_url': forms.TextInput(attrs={'size': 50}), 'sound_url': forms.TextInput(attrs={'size': 50}), 'alert_text': forms.TextInput(attrs={'size': 50}), } @login_required def test_alert(request, alert_id=None): ac = PatreonAlertConfig.objects.get(pk=int(alert_id), user=request.user) config_to_alert(ac, {'name': 'Livestream Alerts'}, True) if request.GET.get('ret') == 'alerts': return HttpResponseRedirect("/alert_page") return HttpResponseRedirect("/patreon/") alert_config = ac(MODULE_NAME, AlertForm, PatreonAlertConfig, {"alert_text": "[[name]] is now a Patron!"}) CLIENT_SECRETS = os.path.join(os.path.dirname(__file__), '.', 'patreon_secrets.json') FLOW = flow_from_clientsecrets(CLIENT_SECRETS, scope=['users pledges-to-me my-campaign'], redirect_uri='%spatreon/oauth2callback' % settings.SERVER_BASE) FLOW.params['access_type'] = 'offline' FLOW.params['approval_prompt'] = 'force' @login_required def setup(request): FLOW.params['state'] = xsrfutil.generate_token(settings.SECRET_KEY,
'sound_url': forms.TextInput(attrs={'size': 50}), 'alert_text': forms.TextInput(attrs={'size': 50}), } @login_required def test_alert(request, alert_id=None): ac = PatreonAlertConfig.objects.get(pk=int(alert_id), user=request.user) config_to_alert(ac, {'name': 'Livestream Alerts', 'amount': '$5.00'}, True) if request.GET.get('ret') == 'alerts': return HttpResponseRedirect("/alert_page") return HttpResponseRedirect("/patreon/") alert_config = ac( MODULE_NAME, AlertForm, PatreonAlertConfig, {"alert_text": "[[name]] is now a Patron at the [[amount]] level!"}) CLIENT_SECRETS = os.path.join(os.path.dirname(__file__), '.', 'patreon_secrets.json') FLOW = flow_from_clientsecrets(CLIENT_SECRETS, scope=['users pledges-to-me my-campaign'], redirect_uri='%spatreon/oauth2callback' % settings.SERVER_BASE) FLOW.params['access_type'] = 'offline' FLOW.params['approval_prompt'] = 'force' @login_required def setup(request):
class AlertForm(forms.ModelForm): class Meta: model = StreamtipAlertConfig fields = [ 'image_url', 'sound_url', 'alert_text', 'blacklist', 'font', 'font_size', 'font_color' ] widgets = { 'image_url': forms.TextInput(attrs={'size': 50}), 'sound_url': forms.TextInput(attrs={'size': 50}), 'alert_text': forms.TextInput(attrs={'size': 50}), } @login_required def test_alert(request, alert_id=None): ac = StreamtipAlertConfig.objects.get(pk=int(alert_id), user=request.user) config_to_alert( ac, { 'name': 'Livestream Alerts', 'amount': '$17.32', 'comment': 'Test Streamtip Donation from Livestream Alerts' }, True) if request.GET.get('ret') == 'alerts': return HttpResponseRedirect("/alert_page") return HttpResponseRedirect("/streamtip/") alert_config = ac(MODULE_NAME, AlertForm, StreamtipAlertConfig, {"alert_text": "[[name]] has donated [[amount]]!"})
'image_url', 'sound_url', 'alert_text', 'blacklist', 'font', 'font_size', 'font_color', 'text_to_speech', 'filter_type', 'filter_amount', 'layout', 'animation_in', 'animation_out', 'font_effect' ] widgets = { 'image_url': forms.TextInput(attrs={'size': 50}), 'sound_url': forms.TextInput(attrs={'size': 50}), 'alert_text': forms.TextInput(attrs={'size': 50}), } @login_required def test_alert(request, alert_id=None): ac = AlertConfig.objects.get(pk=int(alert_id), user=request.user) config_to_alert( ac, { 'name': 'Livestream Alerts', 'amount': '$17.32', 'comment': 'Test Donation from Livestream Alerts', 'id': 'tmp-%s' % ac.id }, True) if request.GET.get('ret') == 'alerts': return HttpResponseRedirect("/alert_page") return HttpResponseRedirect("/fanfunding/") alert_config = ac( MODULE_NAME, AlertForm, AlertConfig, {"alert_text": "[[name]] has donated [[amount]]![[br]][[comment]]"})
ffu = TwitchFollowUpdate(credentials=creds, type="twitchfollows", user=request.user) ffu.save() return HttpResponseRedirect("/twitchfollows/") else: f = CredsForm() return render(request, "twitchfollows/setup.html", {'form': f}) @login_required def test_alert(request, alert_id=None): ac = TwitchFollowAlertConfig.objects.get(pk=int(alert_id), user=request.user) config_to_alert(ac, {'name': 'Livestream Alerts'}, test=True) if request.GET.get('ret') == 'alerts': return HttpResponseRedirect("/alert_page") return HttpResponseRedirect("/twitchfollows/") class AlertForm(ModelForm): class Meta: model = TwitchFollowAlertConfig fields = ['image_url', 'sound_url', 'alert_text', 'blacklist', 'font', 'font_size', 'font_color', 'layout', 'animation_in', 'animation_out', 'font_effect'] widgets = { 'image_url': forms.TextInput(attrs={'size': 50}), 'sound_url': forms.TextInput(attrs={'size': 50}), 'alert_text': forms.TextInput(attrs={'size': 50}), } alert_config = ac( MODULE_NAME, AlertForm, TwitchFollowAlertConfig, {"alert_text": "[[name]] has followed!"})
ffu = ImraisingUpdate(api_key=key, type="imraising", user=request.user) ffu.save() return HttpResponseRedirect("/imraising/") else: f = ImraisingForm() return render(request, "imraising/setup.html", {'form': f}) class AlertForm(forms.ModelForm): class Meta: model = ImraisingAlertConfig fields = ['image_url', 'sound_url', 'alert_text', 'blacklist', 'font', 'font_size', 'font_color', 'filter_type', 'filter_amount'] widgets = { 'image_url': forms.TextInput(attrs={'size': 50}), 'sound_url': forms.TextInput(attrs={'size': 50}), 'alert_text': forms.TextInput(attrs={'size': 50}), } @login_required def test_alert(request, alert_id=None): ac = ImraisingAlertConfig.objects.get(pk=int(alert_id), user=request.user) config_to_alert(ac, {'name': 'Livestream Alerts', 'amount': '$17.32', 'comment': 'Test Imraising Donation from Livestream Alerts'}, True) if request.GET.get('ret') == 'alerts': return HttpResponseRedirect("/alert_page") return HttpResponseRedirect("/imraising/") alert_config = ac( MODULE_NAME, AlertForm, ImraisingAlertConfig, {"alert_text": "[[name]] has donated [[amount]]!"})
'image_url': forms.TextInput(attrs={'size': 50}), 'sound_url': forms.TextInput(attrs={'size': 50}), 'alert_text': forms.TextInput(attrs={'size': 50}), } @login_required def test_alert(request, alert_id=None): ac = BeamAlertConfig.objects.get(pk=int(alert_id), user=request.user) config_to_alert(ac, {'name': 'Livestream Alerts', 'amount': '$5.00'}, True) if request.GET.get('ret') == 'alerts': return HttpResponseRedirect("/alert_page") return HttpResponseRedirect("/beam/") alert_config = ac(MODULE_NAME, AlertForm, BeamAlertConfig, {"alert_text": "[[name]] is now a Follower!"}) CLIENT_SECRETS = os.path.join(os.path.dirname(__file__), '.', 'beam_secrets.json') FLOW = flow_from_clientsecrets(CLIENT_SECRETS, scope=['channel:details:self'], redirect_uri='%sbeam/oauth2callback' % settings.SERVER_BASE) @login_required def setup(request): FLOW.params['state'] = xsrfutil.generate_token(settings.SECRET_KEY, request.user.username) authorize_url = FLOW.step1_get_authorize_url()
ffu = YoutubeSubUpdate(credentials=creds, type="youtubesubs", user=request.user) ffu.save() return HttpResponseRedirect("/youtubesubs/") else: f = CredsForm() return render(request, "youtubesubs/setup.html", {'form': f}) @login_required def test_alert(request, alert_id=None): ac = YoutubeSubAlertConfig.objects.get(pk=int(alert_id), user=request.user) config_to_alert(ac, {'name': 'Livestream Alerts'}, test=True) if request.GET.get('ret') == 'alerts': return HttpResponseRedirect("/alert_page") return HttpResponseRedirect("/youtubesubs/") class AlertForm(ModelForm): class Meta: model = YoutubeSubAlertConfig fields = ['image_url', 'sound_url', 'alert_text', 'blacklist', 'font', 'font_size', 'font_color', 'layout', 'animation_in', 'animation_out', 'font_effect'] widgets = { 'image_url': forms.TextInput(attrs={'size': 50}), 'sound_url': forms.TextInput(attrs={'size': 50}), 'alert_text': forms.TextInput(attrs={'size': 50}), } alert_config = ac( MODULE_NAME, AlertForm, YoutubeSubAlertConfig, {"alert_text": "[[name]] has subscribed!"})
user=request.user, type="twitchalerts", refresh_before=refresh_before, ) tau.save() return HttpResponseRedirect("/twitchalerts/") class AlertForm(forms.ModelForm): class Meta: model = TwitchalertsAlertConfig fields = ['image_url', 'sound_url', 'alert_text', 'blacklist', 'font', 'font_size', 'font_color', 'filter_type', 'filter_amount'] widgets = { 'image_url': forms.TextInput(attrs={'size': 50}), 'sound_url': forms.TextInput(attrs={'size': 50}), 'alert_text': forms.TextInput(attrs={'size': 50}), } @login_required def test_alert(request, alert_id=None): ac = TwitchalertsAlertConfig.objects.get(pk=int(alert_id), user=request.user) config_to_alert(ac, {'name': 'Livestream Alerts', 'amount': '$17.32', 'comment': 'Test Twitchalerts Donation from Livestream Alerts'}, True) if request.GET.get('ret') == 'alerts': return HttpResponseRedirect("/alert_page") return HttpResponseRedirect("/twitchalerts/") alert_config = ac( MODULE_NAME, AlertForm, TwitchalertsAlertConfig, {"alert_text": "[[name]] has donated [[amount]]!"})