~launchpad-pqm/launchpad/devel

8687.15.17 by Karl Fogel
Add the copyright header block to the rest of the files under lib/lp/.
1
# Copyright 2009 Canonical Ltd.  This software is licensed under the
2
# GNU Affero General Public License version 3 (see the file LICENSE).
3
7944.3.27 by Francis J. Lacoste
Added docstrings.
4
"""The lp namespace package.
5
6
WARNING: This is a namespace package, it should only include other packages,
7
but no actual code or modules.
8
9
This is the root of the Launchpad application namespace.
10
11
You'll find in this package:
12
13
    - Application packages:
14
        lp.answers
15
        lp.bugs
16
        lp.code
17
        etc.
18
19
   - lp.registry The package containing the core content on which all other
20
     apps build.
21
22
   - lp.coop The app-collaboration namespace package
23
24
   - lp.services The namespace package for all general services.
25
26
   - lp.app The package that integrates all into the web application known as
27
     launchpad.net
28
29
   - lp.testing General Launchpad testing infrastructure.
30
31
The Launchpad code should be structured like an onion, where each layers can
32
only know about and use (and thus import) from the layers above it).
33
34
Here are these layers:
35
36
    - General Library code (Python stdlib, storm, zope, twisted, bzr, etc.)
37
    - Lazr Library code (lazr.*)
38
    - lp.services
39
    - lp.registry
40
    - lp applications (lp.answers, lp.bugs, ...)
41
    - lp.coop
42
    - lp.app
43
"""