import pili
from django.conf import settings
from live.models import LiveStream
from django.utils import timezone
from live.managers import create_stream_replay_danmu
from talos.rpc import logging_exception
from django.core.management import BaseCommand
from talos.libs.datetime_utils import get_timestamp_or_none
ts_now_as_score = lambda: get_timestamp_or_none(timezone.now())
class Command(BaseCommand):
def handle(self, *args, **options):
mac = pili.Mac(settings.QINIU_ACCESS_KEY, settings.QINIU_SECRET_KEY)
client = pili.Client(mac)
hub = client.hub(settings.QINIU_HUB_NAME)
try:
stream = LiveStream.objects.get(pk=1634)
s = hub.get(stream.stream_key)
url = s.save_as(1559549807 + 3960, 0)
stream.save_replay_url = url['fname']
stream.save(update_fields=['save_replay_url'])
# create_stream_replay_danmu(stream.id)
except:
logging_exception()
# /recordings/z1.igengmei-live.live1559549807_31058544/0_1559585545.m3u8 原来的 save_replay_url 字段值
-
李小芳 authored20082ec7