office-gobmx/bin/update/upload_build_config.py
Markus Mohrhard b6d3fa93be updater: expand ~ to $HOME in config path of uploader script
Change-Id: I8c5ce1a2c256fbaf046fbe73e5574d48cd3f3a7a
2017-06-17 20:55:47 +02:00

42 lines
1.1 KiB
Python
Executable file

#! /usr/bin/env python3
import sys
import os
import configparser
import requests
dir_path = os.path.dirname(os.path.realpath(__file__))
def main(argv):
updater_config = sys.argv[2]
config = configparser.ConfigParser()
config.read(os.path.expanduser(updater_config))
user = config["Updater"]["User"]
password = config["Updater"]["Password"]
base_address = config["Updater"]["ServerURL"]
login_url = base_address + "accounts/login/"
session = requests.session()
r1 = session.get(login_url)
csrftoken = session.cookies['csrftoken']
login_data = { 'username': user,'password': password,
'csrfmiddlewaretoken': csrftoken }
r1 = session.post(login_url, data=login_data, headers={"Referer": login_url})
url = base_address + "update/upload/release"
data = {}
data['csrfmiddlewaretoken'] = csrftoken
build_config = os.path.join(sys.argv[1], "build_config.json")
r = session.post(url, files={'release_config': open(build_config, "r")}, data=data)
print(r.content)
if r.status_code != 200:
sys.exit(1)
if __name__ == "__main__":
main(sys.argv)