psutil
1#!/usr/bin/env python3
2
3# Copyright (c) 2009, Giampaolo Rodola'. All rights reserved.
4# Use of this source code is governed by a BSD-style license that can be
5# found in the LICENSE file.
6
7"""Remove raw HTML from README.rst to make it compatible with PyPI on
8dist upload.
9"""
10
11import argparse12import re13
14
15summary = """\16Quick links
17===========
18
19- `Home page <https://github.com/giampaolo/psutil>`_
20- `Install <https://github.com/giampaolo/psutil/blob/master/INSTALL.rst>`_
21- `Documentation <http://psutil.readthedocs.io>`_
22- `Download <https://pypi.org/project/psutil/#files>`_
23- `Forum <http://groups.google.com/group/psutil/topics>`_
24- `StackOverflow <https://stackoverflow.com/questions/tagged/psutil>`_
25- `Blog <https://gmpy.dev/tags/psutil>`_
26- `What's new <https://github.com/giampaolo/psutil/blob/master/HISTORY.rst>`_
27"""
28
29funding = """\30Sponsors
31========
32
33.. image:: https://github.com/giampaolo/psutil/raw/master/docs/_static/tidelift-logo.png
34:width: 200
35:alt: Alternative text
36
37`Add your logo <https://github.com/sponsors/giampaolo>`__.
38
39Example usages""" # noqa40
41
42def main():43parser = argparse.ArgumentParser(description=__doc__)44parser.add_argument('file', type=str)45args = parser.parse_args()46with open(args.file) as f:47data = f.read()48data = re.sub(r".. raw:: html\n+\s+<div align[\s\S]*?/div>", summary, data)49data = re.sub(r"Sponsors\n========[\s\S]*?Example usages", funding, data)50print(data)51
52
53if __name__ == '__main__':54main()55