add telemetry method to record app-installed event

This commit is contained in:
mungai-njoroge 2023-09-27 19:30:55 +03:00
parent 4f757e989f
commit d3682e4597
3 changed files with 17 additions and 1 deletions

View File

@ -38,7 +38,8 @@ class HandleArgs:
return
if settings.IS_BUILD:
print("Catch me if you can! 😆💬")
print("Do the cha cha slide instead!")
print("https://www.youtube.com/watch?v=wZv62ShoStY")
sys.exit(0)
lastfm_key = settings.Keys.LASTFM_API

View File

@ -11,6 +11,8 @@ from app.migrations.base import Migration
from app.settings import Paths
from app.utils.decorators import coroutine
from app.utils.hashing import create_hash
from app.telemetry import Telemetry
from app.utils.threading import background
# playlists table
# ---------------
@ -23,6 +25,11 @@ from app.utils.hashing import create_hash
# 6: trackhashes
@background
def send_telemetry():
Telemetry.send_app_installed()
class RemoveSmallThumbnailFolder(Migration):
"""
Removes the small thumbnail folder.
@ -34,6 +41,7 @@ class RemoveSmallThumbnailFolder(Migration):
@staticmethod
def migrate():
send_telemetry()
thumbs_sm_path = Paths.get_sm_thumb_path()
thumbs_lg_path = Paths.get_lg_thumb_path()

View File

@ -62,6 +62,13 @@ class Telemetry:
if has_connection():
cls.posthog.capture(cls.user_id, event=f"v{Release.APP_VERSION}-{event}")
@classmethod
def send_app_installed(cls):
"""
Sends an event to posthog when the app is installed.
"""
cls.send_event("app-installed")
@classmethod
def send_artist_visited(cls):
"""