#!/usr/bin/env python3 # Copyright (c) 2009 Giampaolo Rodola'. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. """ Update news entry of Tidelift with latest HISTORY.rst section. Put your Tidelift API token in a file first: ~/.tidelift.token """ from __future__ import print_function import os import requests import psutil from psutil.tests import import_module_by_path def upload_relnotes(package, version, text, token): url = "https://api.tidelift.com/external-api/" + \ "lifting/pypi/%s/release-notes/%s" % (package, version) res = requests.put( url=url, data=text.encode('utf8'), headers={"Authorization": "Bearer: %s" % token}) print(version, res.status_code, res.text) res.raise_for_status() def main(): here = os.path.abspath(os.path.dirname(__file__)) path = os.path.join(here, "print_announce.py") get_changes = import_module_by_path(path).get_changes with open(os.path.expanduser("~/.tidelift.token")) as f: token = f.read().strip() upload_relnotes('psutil', psutil.__version__, get_changes(), token) if __name__ == "__main__": main()