def __send_event__(event: StatEvent): try: amplitude_logger = amplitude.AmplitudeLogger( api_key="cc826565c91ab899168235a2845db189") event_args = { "device_id": event.user, "event_type": event.event_type, "event_properties": event.data } event = amplitude_logger.create_event(**event_args) amplitude_logger.log_event(event) # pylint: disable=broad-except except Exception as ex: logger.info(f"error tracking event {ex}")
from rest_framework.permissions import AllowAny from rest_framework.response import Response from rest_framework.views import APIView from decouple import config from content.models import ClientStrip, Price, Subscription, UserPermission, EnterpriseUser from django.contrib.auth.models import User from .serializers import * from django.template.loader import render_to_string from auth_users.utils import send_html_mail from django.conf import settings from sizzy_lk import settings import requests import json, amplitude live_mode_turn = True amplitude_logger = amplitude.AmplitudeLogger(api_key="bb7646a778c6c18c17fd261a7468ceca") stripe.api_key = config("stripe_secret") class Amplitude: def post(self, user, event): data={ "api_key": config('amplitude_secret'), "events": [ { "user_id": user['id'], "device_id": None, "event_type": event, "event_properties": { }, "user_properties": {
def __init__(self, api_key=AMPLITUDE_API_KEY): self.amplitude_logger = amplitude.AmplitudeLogger(api_key=api_key)
def setUp(self): super(AmplitudeLoggerTest, self).setUp() self.requests_mock = self.useFixture(fixture.Fixture()) self.amplitude_logger = amplitude.AmplitudeLogger( api_key=self.AMPLITUDE_API_KEY, api_uri=self.AMPLITUDE_API_URI)
from telegram import ParseMode from telegram import ReplyKeyboardMarkup from telegram import ReplyKeyboardRemove from telegram import TelegramError from telegram.ext import CallbackQueryHandler from telegram.ext import CommandHandler from telegram import Bot from functools import wraps from telegram.ext import ConversationHandler from telegram.ext import Dispatcher import logging import asyncio from datetime import datetime import amplitude amplitude_logger = amplitude.AmplitudeLogger(api_key=settings.AMPLITUDE_API_KEY) logger = logging.getLogger('db') def log_exception(function): """ A decorator that wraps the passed in function and logs exceptions should one occur """ @functools.wraps(function) def wrapper(*args, **kwargs): try: return function(*args, **kwargs) except: # log the exception err = "There was an exception in "