office-gobmx/bin/upload_symbols.py
Markus Mohrhard 26bd99076a add a way to mark system symbols
Change-Id: I1a8aed186f0489a02e046f88c3f4342529499b29
Reviewed-on: https://gerrit.libreoffice.org/27855
Reviewed-by: Markus Mohrhard <markus.mohrhard@googlemail.com>
Tested-by: Markus Mohrhard <markus.mohrhard@googlemail.com>
2016-08-04 01:36:48 +00:00

53 lines
1.6 KiB
Python
Executable file

#!/usr/bin/env python3
# -*- Mode: python; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
#
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
#
import requests, sys
import platform, configparser
def detect_platform():
return platform.system()
def main():
if len(sys.argv) < 4:
print(sys.argv)
print("Invalid number of parameters")
print("Usage: upload-symbols.py symbols.zip config.ini \"long explanation\" [--system]")
sys.exit(1)
upload_url = "http://crashreport.libreoffice.org/upload/"
login_url = "http://crashreport.libreoffice.org/accounts/login/"
config = configparser.ConfigParser()
config.read(sys.argv[2])
user = config["CrashReport"]["User"]
password = config["CrashReport"]["Password"]
platform = detect_platform()
files = {'symbols': open(sys.argv[1], 'rb')}
data = {'version': sys.argv[3], 'platform': platform}
if len(sys.argv) > 4 and sys.argv[4] == "--system":
data['system'] = True
session = requests.session()
session.get(login_url)
csrftoken = session.cookies['csrftoken']
login_data = { 'username': user,'password': password,
'csrfmiddlewaretoken': csrftoken }
r1 = session.post(login_url,data=login_data)
data['csrfmiddlewaretoken'] = csrftoken
r = session.post(upload_url, files = files, data = data)
if __name__ == "__main__":
main()
# vim:set shiftwidth=4 softtabstop=4 expandtab: */