Ejemplo n.º 1
0
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}")
Ejemplo n.º 2
0
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": {
Ejemplo n.º 3
0
 def __init__(self, api_key=AMPLITUDE_API_KEY):
     self.amplitude_logger = amplitude.AmplitudeLogger(api_key=api_key)
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
0
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  "