All of lore.kernel.org
 help / color / mirror / Atom feed
From: John Snow <jsnow@redhat.com>
To: qemu-devel@nongnu.org
Cc: "Kevin Wolf" <kwolf@redhat.com>, "Thomas Huth" <thuth@redhat.com>,
	"Eduardo Habkost" <ehabkost@redhat.com>,
	qemu-block@nongnu.org, "Alex Bennée" <alex.bennee@linaro.org>,
	"John Snow" <jsnow@redhat.com>,
	"Philippe Mathieu-Daudé" <f4bug@amsat.org>,
	"Wainer dos Santos Moschetta" <wainersm@redhat.com>,
	"Max Reitz" <mreitz@redhat.com>,
	"Willian Rampazzo" <willianr@redhat.com>,
	"Cleber Rosa" <crosa@redhat.com>,
	"Philippe Mathieu-Daudé" <philmd@redhat.com>
Subject: [PATCH v7 12/31] python: add directory structure README.rst files
Date: Tue, 25 May 2021 20:24:35 -0400	[thread overview]
Message-ID: <20210526002454.124728-13-jsnow@redhat.com> (raw)
In-Reply-To: <20210526002454.124728-1-jsnow@redhat.com>

Add short readmes to python/, python/qemu/, python/qemu/machine,
python/qemu/qmp, and python/qemu/utils that explain the directory
hierarchy. These readmes are visible when browsing the source on
e.g. gitlab/github and are designed to help new developers/users quickly
make sense of the source tree.

They are not designed for inclusion in a published manual.

Signed-off-by: John Snow <jsnow@redhat.com>
Reviewed-by: Cleber Rosa <crosa@redhat.com>
---
 python/README.rst              | 41 ++++++++++++++++++++++++++++++++++
 python/qemu/README.rst         |  8 +++++++
 python/qemu/machine/README.rst |  9 ++++++++
 python/qemu/qmp/README.rst     |  9 ++++++++
 python/qemu/utils/README.rst   |  7 ++++++
 5 files changed, 74 insertions(+)
 create mode 100644 python/README.rst
 create mode 100644 python/qemu/README.rst
 create mode 100644 python/qemu/machine/README.rst
 create mode 100644 python/qemu/qmp/README.rst
 create mode 100644 python/qemu/utils/README.rst

diff --git a/python/README.rst b/python/README.rst
new file mode 100644
index 00000000000..38b0c83f321
--- /dev/null
+++ b/python/README.rst
@@ -0,0 +1,41 @@
+QEMU Python Tooling
+===================
+
+This directory houses Python tooling used by the QEMU project to build,
+configure, and test QEMU. It is organized by namespace (``qemu``), and
+then by package (e.g. ``qemu/machine``, ``qemu/qmp``, etc).
+
+``setup.py`` is used by ``pip`` to install this tooling to the current
+environment. ``setup.cfg`` provides the packaging configuration used by
+``setup.py`` in a setuptools specific format. You will generally invoke
+it by doing one of the following:
+
+1. ``pip3 install .`` will install these packages to your current
+   environment. If you are inside a virtual environment, they will
+   install there. If you are not, it will attempt to install to the
+   global environment, which is **not recommended**.
+
+2. ``pip3 install --user .`` will install these packages to your user's
+   local python packages. If you are inside of a virtual environment,
+   this will fail; you likely want the first invocation above.
+
+If you append the ``-e`` argument, pip will install in "editable" mode;
+which installs a version of the package that installs a forwarder
+pointing to these files, such that the package always reflects the
+latest version in your git tree.
+
+See `Installing packages using pip and virtual environments
+<https://packaging.python.org/guides/installing-using-pip-and-virtual-environments/>`_
+for more information.
+
+
+Files in this directory
+-----------------------
+
+- ``qemu/`` Python package source directory.
+- ``PACKAGE.rst`` is used as the README file that is visible on PyPI.org.
+- ``README.rst`` you are here!
+- ``VERSION`` contains the PEP-440 compliant version used to describe
+  this package; it is referenced by ``setup.cfg``.
+- ``setup.cfg`` houses setuptools package configuration.
+- ``setup.py`` is the setuptools installer used by pip; See above.
diff --git a/python/qemu/README.rst b/python/qemu/README.rst
new file mode 100644
index 00000000000..d04943f526c
--- /dev/null
+++ b/python/qemu/README.rst
@@ -0,0 +1,8 @@
+QEMU Python Namespace
+=====================
+
+This directory serves as the root of a `Python PEP 420 implicit
+namespace package <https://www.python.org/dev/peps/pep-0420/>`_.
+
+Each directory below is assumed to be an installable Python package that
+is available under the ``qemu.<package>`` namespace.
diff --git a/python/qemu/machine/README.rst b/python/qemu/machine/README.rst
new file mode 100644
index 00000000000..ac2b4fffb42
--- /dev/null
+++ b/python/qemu/machine/README.rst
@@ -0,0 +1,9 @@
+qemu.machine package
+====================
+
+This package provides core utilities used for testing and debugging
+QEMU. It is used by the iotests, vm tests, acceptance tests, and several
+other utilities in the ./scripts directory. It is not a fully-fledged
+SDK and it is subject to change at any time.
+
+See the documentation in ``__init__.py`` for more information.
diff --git a/python/qemu/qmp/README.rst b/python/qemu/qmp/README.rst
new file mode 100644
index 00000000000..c21951491cf
--- /dev/null
+++ b/python/qemu/qmp/README.rst
@@ -0,0 +1,9 @@
+qemu.qmp package
+================
+
+This package provides a library used for connecting to and communicating
+with QMP servers. It is used extensively by iotests, vm tests,
+acceptance tests, and other utilities in the ./scripts directory. It is
+not a fully-fledged SDK and is subject to change at any time.
+
+See the documentation in ``__init__.py`` for more information.
diff --git a/python/qemu/utils/README.rst b/python/qemu/utils/README.rst
new file mode 100644
index 00000000000..975fbf4d7de
--- /dev/null
+++ b/python/qemu/utils/README.rst
@@ -0,0 +1,7 @@
+qemu.utils package
+==================
+
+This package provides miscellaneous utilities used for testing and
+debugging QEMU. It is used primarily by the vm and acceptance tests.
+
+See the documentation in ``__init__.py`` for more information.
-- 
2.31.1



  parent reply	other threads:[~2021-05-26  0:35 UTC|newest]

Thread overview: 57+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-05-26  0:24 [PATCH v7 00/31] python: create installable package John Snow
2021-05-26  0:24 ` [PATCH v7 01/31] python/console_socket: avoid one-letter variable John Snow
2021-05-26  0:24 ` [PATCH v7 02/31] python/machine: use subprocess.DEVNULL instead of open(os.path.devnull) John Snow
2021-05-26  0:24 ` [PATCH v7 03/31] python/machine: use subprocess.run instead of subprocess.Popen John Snow
2021-05-26  0:24 ` [PATCH v7 04/31] python/console_socket: Add a pylint ignore John Snow
2021-05-26  0:24 ` [PATCH v7 05/31] python/machine: Disable pylint warning for open() in _pre_launch John Snow
2021-05-26  0:24 ` [PATCH v7 06/31] python/machine: disable warning for Popen in _launch() John Snow
2021-05-26  0:24 ` [PATCH v7 07/31] python/machine: Trim line length to below 80 chars John Snow
2021-05-26  8:08   ` Vladimir Sementsov-Ogievskiy
2021-05-27 16:01   ` Cleber Rosa
2021-05-26  0:24 ` [PATCH v7 08/31] iotests/297: add --namespace-packages to mypy arguments John Snow
2021-05-26  0:24 ` [PATCH v7 09/31] python: create qemu packages John Snow
2021-05-26  8:08   ` Vladimir Sementsov-Ogievskiy
2021-05-27 16:03   ` Cleber Rosa
2021-05-26  0:24 ` [PATCH v7 10/31] python: add qemu package installer John Snow
2021-05-26  8:26   ` Vladimir Sementsov-Ogievskiy
2021-05-27 16:05   ` Cleber Rosa
2021-05-26  0:24 ` [PATCH v7 11/31] python: add VERSION file John Snow
2021-05-26  0:24 ` John Snow [this message]
2021-05-26  0:24 ` [PATCH v7 13/31] python: add MANIFEST.in John Snow
2021-05-26  8:31   ` Vladimir Sementsov-Ogievskiy
2021-05-27 16:06   ` Cleber Rosa
2021-05-26  0:24 ` [PATCH v7 14/31] python: Add pipenv support John Snow
2021-05-26  0:24 ` [PATCH v7 15/31] python: add pylint import exceptions John Snow
2021-05-26  0:24 ` [PATCH v7 16/31] python: move pylintrc into setup.cfg John Snow
2021-05-26  0:24 ` [PATCH v7 17/31] python: add pylint to pipenv John Snow
2021-05-26  9:14   ` Vladimir Sementsov-Ogievskiy
2021-05-26 18:31     ` John Snow
2021-05-27 16:11   ` Cleber Rosa
2021-05-26  0:24 ` [PATCH v7 18/31] python: move flake8 config to setup.cfg John Snow
2021-05-26  0:24 ` [PATCH v7 19/31] python: add excluded dirs to flake8 config John Snow
2021-05-26  0:24 ` [PATCH v7 20/31] python: Add flake8 to pipenv John Snow
2021-05-26  0:24 ` [PATCH v7 21/31] python: move mypy.ini into setup.cfg John Snow
2021-05-26  0:24 ` [PATCH v7 22/31] python: add mypy to pipenv John Snow
2021-05-26  0:24 ` [PATCH v7 23/31] python: move .isort.cfg into setup.cfg John Snow
2021-05-26  0:24 ` [PATCH v7 24/31] python/qemu: add isort to pipenv John Snow
2021-05-26  0:24 ` [PATCH v7 25/31] python/qemu: add qemu package itself " John Snow
2021-05-26  0:24 ` [PATCH v7 26/31] python: add devel package requirements to setuptools John Snow
2021-05-26  0:24 ` [PATCH v7 27/31] python: add avocado-framework and tests John Snow
2021-05-26  0:24 ` [PATCH v7 28/31] python: add Makefile for some common tasks John Snow
2021-05-26  0:24 ` [PATCH v7 29/31] python: add .gitignore John Snow
2021-05-26  9:18   ` Vladimir Sementsov-Ogievskiy
2021-05-26 18:20     ` John Snow
2021-05-27 16:12     ` Cleber Rosa
2021-05-26  0:24 ` [PATCH v7 30/31] python: add tox support John Snow
2021-05-26  0:24 ` [PATCH v7 31/31] gitlab: add python linters to CI John Snow
2021-05-26  9:33   ` Vladimir Sementsov-Ogievskiy
2021-05-26 18:24     ` John Snow
2021-05-26 18:47       ` Vladimir Sementsov-Ogievskiy
2021-05-26 19:43         ` John Snow
2021-05-26 19:56         ` John Snow
2021-05-27 16:17           ` Cleber Rosa
2021-05-27 16:40             ` Cleber Rosa
2021-05-26 15:32   ` Alex Bennée
2021-05-26 18:21     ` John Snow
2021-05-27 17:02   ` Cleber Rosa
2021-05-27 18:29     ` John Snow

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20210526002454.124728-13-jsnow@redhat.com \
    --to=jsnow@redhat.com \
    --cc=alex.bennee@linaro.org \
    --cc=crosa@redhat.com \
    --cc=ehabkost@redhat.com \
    --cc=f4bug@amsat.org \
    --cc=kwolf@redhat.com \
    --cc=mreitz@redhat.com \
    --cc=philmd@redhat.com \
    --cc=qemu-block@nongnu.org \
    --cc=qemu-devel@nongnu.org \
    --cc=thuth@redhat.com \
    --cc=wainersm@redhat.com \
    --cc=willianr@redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.