style: format code for improved readability in multiple files, including config_manager, ringtone_manager, voicemail_manager, contacts, ringtones, and telemetry
This commit is contained in:
@@ -132,11 +132,15 @@ class ConfigManager:
|
||||
)
|
||||
|
||||
# ringtone config
|
||||
self.custom_ringtone_enabled = self.BoolConfig(self, "custom_ringtone_enabled", False)
|
||||
self.custom_ringtone_enabled = self.BoolConfig(
|
||||
self, "custom_ringtone_enabled", False
|
||||
)
|
||||
self.ringtone_filename = self.StringConfig(self, "ringtone_filename", None)
|
||||
|
||||
# telephony config
|
||||
self.do_not_disturb_enabled = self.BoolConfig(self, "do_not_disturb_enabled", False)
|
||||
self.do_not_disturb_enabled = self.BoolConfig(
|
||||
self, "do_not_disturb_enabled", False
|
||||
)
|
||||
|
||||
# map config
|
||||
self.map_offline_enabled = self.BoolConfig(self, "map_offline_enabled", False)
|
||||
|
||||
@@ -63,4 +63,3 @@ class ContactsDAO:
|
||||
"SELECT * FROM contacts WHERE remote_identity_hash = ?",
|
||||
(remote_identity_hash,),
|
||||
)
|
||||
|
||||
|
||||
@@ -8,10 +8,14 @@ class RingtoneDAO:
|
||||
self.provider = provider
|
||||
|
||||
def get_all(self):
|
||||
return self.provider.fetchall("SELECT * FROM ringtones ORDER BY created_at DESC")
|
||||
return self.provider.fetchall(
|
||||
"SELECT * FROM ringtones ORDER BY created_at DESC"
|
||||
)
|
||||
|
||||
def get_by_id(self, ringtone_id):
|
||||
return self.provider.fetchone("SELECT * FROM ringtones WHERE id = ?", (ringtone_id,))
|
||||
return self.provider.fetchone(
|
||||
"SELECT * FROM ringtones WHERE id = ?", (ringtone_id,)
|
||||
)
|
||||
|
||||
def get_primary(self):
|
||||
return self.provider.fetchone("SELECT * FROM ringtones WHERE is_primary = 1")
|
||||
@@ -22,7 +26,9 @@ class RingtoneDAO:
|
||||
display_name = filename
|
||||
|
||||
# check if this is the first ringtone, if so make it primary
|
||||
count = self.provider.fetchone("SELECT COUNT(*) as count FROM ringtones")["count"]
|
||||
count = self.provider.fetchone("SELECT COUNT(*) as count FROM ringtones")[
|
||||
"count"
|
||||
]
|
||||
is_primary = 1 if count == 0 else 0
|
||||
|
||||
cursor = self.provider.execute(
|
||||
@@ -35,7 +41,9 @@ class RingtoneDAO:
|
||||
now = datetime.now(UTC)
|
||||
if is_primary == 1:
|
||||
# reset others
|
||||
self.provider.execute("UPDATE ringtones SET is_primary = 0, updated_at = ?", (now,))
|
||||
self.provider.execute(
|
||||
"UPDATE ringtones SET is_primary = 0, updated_at = ?", (now,)
|
||||
)
|
||||
|
||||
if display_name is not None and is_primary is not None:
|
||||
self.provider.execute(
|
||||
@@ -63,4 +71,3 @@ class RingtoneDAO:
|
||||
self.update(next_ringtone["id"], is_primary=1)
|
||||
else:
|
||||
self.provider.execute("DELETE FROM ringtones WHERE id = ?", (ringtone_id,))
|
||||
|
||||
|
||||
@@ -9,7 +9,12 @@ class TelemetryDAO:
|
||||
self.provider = provider
|
||||
|
||||
def upsert_telemetry(
|
||||
self, destination_hash, timestamp, data, received_from=None, physical_link=None,
|
||||
self,
|
||||
destination_hash,
|
||||
timestamp,
|
||||
data,
|
||||
received_from=None,
|
||||
physical_link=None,
|
||||
):
|
||||
now = datetime.now(UTC).isoformat()
|
||||
|
||||
|
||||
@@ -34,6 +34,7 @@ class RingtoneManager:
|
||||
raise RuntimeError(msg)
|
||||
|
||||
import secrets
|
||||
|
||||
filename = f"ringtone_{secrets.token_hex(8)}.opus"
|
||||
opus_path = os.path.join(self.storage_dir, filename)
|
||||
|
||||
@@ -63,4 +64,3 @@ class RingtoneManager:
|
||||
|
||||
def get_ringtone_path(self, filename):
|
||||
return os.path.join(self.storage_dir, filename)
|
||||
|
||||
|
||||
@@ -215,7 +215,7 @@ class VoicemailManager:
|
||||
and telephone.active_call
|
||||
and telephone.active_call.get_remote_identity().hash
|
||||
== caller_identity.hash
|
||||
and telephone.call_status == 4 # Ringing
|
||||
and telephone.call_status == 4 # Ringing
|
||||
):
|
||||
RNS.log(
|
||||
f"Auto-answering call from {RNS.prettyhexrep(caller_identity.hash)} for voicemail",
|
||||
@@ -256,16 +256,24 @@ class VoicemailManager:
|
||||
try:
|
||||
self.generate_greeting(self.config.voicemail_greeting.get())
|
||||
except Exception as e:
|
||||
RNS.log(f"Voicemail: Could not generate initial greeting: {e}", RNS.LOG_ERROR)
|
||||
RNS.log(
|
||||
f"Voicemail: Could not generate initial greeting: {e}",
|
||||
RNS.LOG_ERROR,
|
||||
)
|
||||
else:
|
||||
RNS.log("Voicemail: espeak-ng or ffmpeg missing, cannot generate greeting", RNS.LOG_WARNING)
|
||||
RNS.log(
|
||||
"Voicemail: espeak-ng or ffmpeg missing, cannot generate greeting",
|
||||
RNS.LOG_WARNING,
|
||||
)
|
||||
|
||||
def session_job():
|
||||
try:
|
||||
# 1. Play greeting
|
||||
if os.path.exists(greeting_path):
|
||||
try:
|
||||
greeting_source = OpusFileSource(greeting_path, target_frame_ms=60)
|
||||
greeting_source = OpusFileSource(
|
||||
greeting_path, target_frame_ms=60
|
||||
)
|
||||
# Attach to transmit mixer
|
||||
greeting_pipeline = Pipeline(
|
||||
source=greeting_source,
|
||||
|
||||
Reference in New Issue
Block a user