summaryrefslogtreecommitdiffstats
path: root/docs/system
diff options
context:
space:
mode:
Diffstat (limited to 'docs/system')
-rw-r--r--docs/system/hoster_diagrams.rst16
-rwxr-xr-xdocs/system/overview.rst25
-rw-r--r--docs/system/plugin_hierarchy.rst13
-rw-r--r--docs/system/pyload_DataLayout.pngbin0 -> 57771 bytes
-rw-r--r--docs/system/pyload_PluginHierarchy.pngbin0 -> 22550 bytes
-rw-r--r--docs/system/pyload_ad_Hoster.pngbin0 -> 34237 bytes
-rw-r--r--docs/system/pyload_sd_Hoster.pngbin0 -> 28501 bytes
7 files changed, 54 insertions, 0 deletions
diff --git a/docs/system/hoster_diagrams.rst b/docs/system/hoster_diagrams.rst
new file mode 100644
index 000000000..313f75c57
--- /dev/null
+++ b/docs/system/hoster_diagrams.rst
@@ -0,0 +1,16 @@
+.. _hoster_diagrams:
+
+===============
+Hoster Workflow
+===============
+
+The basic workflow of a hoster plugin. This is only a generalization, in most cases it is more complex
+and order will differ.
+
+Activity Diagram
+----------------
+.. image:: pyload_ad_Hoster.png
+
+Sequence Diagram
+----------------
+.. image:: pyload_sd_Hoster.png \ No newline at end of file
diff --git a/docs/system/overview.rst b/docs/system/overview.rst
new file mode 100755
index 000000000..00e439f45
--- /dev/null
+++ b/docs/system/overview.rst
@@ -0,0 +1,25 @@
+.. _overview:
+
+=============
+System Design
+=============
+
+.. pull-quote::
+ Programs must be written for people to read, and only incidentally for machines to execute.
+
+ -- H. Abelson and G. Sussman
+
+
+.. rubric:: Motivation
+
+In this section you will find information and diagrams to better understand the concept of pyload.
+
+.. rubric:: Contents
+
+.. toctree::
+
+ plugin_hierarchy.rst
+ hoster_diagrams.rst
+
+
+.. rubric:: Footnotes \ No newline at end of file
diff --git a/docs/system/plugin_hierarchy.rst b/docs/system/plugin_hierarchy.rst
new file mode 100644
index 000000000..0e10664c0
--- /dev/null
+++ b/docs/system/plugin_hierarchy.rst
@@ -0,0 +1,13 @@
+.. _plugin_hierarchy:
+
+================
+Plugin Hierarchy
+================
+
+Class diagram that describes plugin relationships.
+
+.. image:: pyload_PluginHierarchy.png
+
+Class diagram showing the relationship of api/thrift datatypes.
+
+.. image:: pyload_DataLayout.png \ No newline at end of file
diff --git a/docs/system/pyload_DataLayout.png b/docs/system/pyload_DataLayout.png
new file mode 100644
index 000000000..98ab31a69
--- /dev/null
+++ b/docs/system/pyload_DataLayout.png
Binary files differ
diff --git a/docs/system/pyload_PluginHierarchy.png b/docs/system/pyload_PluginHierarchy.png
new file mode 100644
index 000000000..118d3a7a8
--- /dev/null
+++ b/docs/system/pyload_PluginHierarchy.png
Binary files differ
diff --git a/docs/system/pyload_ad_Hoster.png b/docs/system/pyload_ad_Hoster.png
new file mode 100644
index 000000000..0ee064edc
--- /dev/null
+++ b/docs/system/pyload_ad_Hoster.png
Binary files differ
diff --git a/docs/system/pyload_sd_Hoster.png b/docs/system/pyload_sd_Hoster.png
new file mode 100644
index 000000000..e629a1949
--- /dev/null
+++ b/docs/system/pyload_sd_Hoster.png
Binary files differ