Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def gerar_smil(modeladmin, request, queryset):
- WOWZA_SSH_CONFIG = settings.WOWZA_SSH_CONFIG
- try:
- # cria a conexão SFTP
- transport = paramiko.Transport(
- (WOWZA_SSH_CONFIG['host'], WOWZA_SSH_CONFIG['port'])
- )
- transport.connect(
- username=WOWZA_SSH_CONFIG['user'],
- password=WOWZA_SSH_CONFIG['pass']
- )
- # não está seguro ainda, porém para depois rola de usar:
- #
- # pkey = paramiko.Pkey.from_private_key_file('/arquivo/sdasda.pem')
- # transport.connect(username=username, pkey=mykey)
- sftp = paramiko.SFTPClient.from_transport(transport)
- for midia in queryset:
- # gerando o conteúdo e nome do arquivo smil
- c = {'videos': midia.video_set.all()}
- smil = render_to_string('midia/bitrates.smil.xml', c)
- filename = "/tmp/%s" % uuid.uuid4().hex
- # salvando esse arquivo no filesystem
- f = open(filename, "w")
- f.write(smil)
- f.close()
- # envia o arquivo via sftp
- sftp.put(filename, WOWZA_SSH_CONFIG['putf'] % midia.slug)
- midia.smil_carregado = True
- midia.save()
- messages.success(request, 'Smil Carregado com sucesso!')
- # fecha as conexões
- sftp.close()
- transport.close()
- except:
- #except BadAuthenticationType:
- messages.error(
- request, 'Houve um problema de autenticação com o servidor '
- 'de vídeos.'
- )
Add Comment
Please, Sign In to add comment