#!/usr/bin/eny python3
import yaml
import requests
from pprint import pprint
from requests.auth import HTTPBasicAuth
AUTH = HTTPBasicAuth('admin', 'opencast')
INGEST_URL = 'https://develop.opencast.org/ingest/addMediaPackage/fast'
with open('media.yml', 'r') as f:
config = yaml.safe_load(f)
for series in config['series']:
metadata = ''
for key, value in series.items():
metadata += f'{value}'
series_xml = \
f'''
{metadata}
'''
acl = '' \
''
print(series_xml)
r = requests.post('https://develop.opencast.org/series/', auth=AUTH,
data={'series': series_xml, 'acl': acl})
print(r.ok)
for media in config['media']:
fields = [('acl', (None, '{"acl": {"ace": [{"allow": true,"role": "ROLE_ANONYMOUS","action": "read"}]}}'))]
for field in media:
for key, value in field.items():
fields.append((key, (None, value)))
print(fields)
r = requests.post(INGEST_URL, auth=AUTH, files=fields)
#print(r)
print(r.ok)
#print(r.content)
#print(r.text)