~dreamhosters/conspiracy/master

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
Conspiracy Hacking
==================

So there's this conspiracy thing going around, and you want in! That's cool,
just don't tell The Man.

Below is everything that you need to get started.

Get to Know the Components
--------------------------

Here are the things that comprise Conspiracy[1]:

* Python! (http://python.org/download/)

* Fabric (http://docs.fabfile.org/en/1.3.4/index.html)

* DreamTorrent (https://github.com/dreamhost/DreamTorrent)

[1] Note there have been no links verified between this project and the Python
Secret Underground. There is no Python Secret Underground.

DreamTorrent itself uses Twisted, so that's a sub-component. If you're going to
be diving into the torrent support, you'll want to get familiar with it:

* http://twistedmatrix.com/trac/wiki/Downloads

Python
------

The following links give pointers for how to learn Python and then best
practices that should get you prepared to start contributing to open source
projects:

* http://docs.python.org/tutorial/

* http://www.diveintopython.net/toc/index.html

* http://www.python.org/dev/peps/pep-0020/

* http://www.python.org/dev/peps/pep-0008/

* http://www.python.org/dev/peps/pep-0257/

Fabric
------

Fabric initially is to be used as a deployment methodology similar to Capistrano.
For more information about Fabric the link below will help. Much of Fabric's
implementation is open for discussion.

* http://docs.fabfile.org/en/1.3.4/index.html#about

DreamTorrent
------------

TBD

Twisted
-------
You might want to check out the links below to get up to speed on Twisted.

*Overview Stuff*:

* http://twistedmatrix.com/documents/current/core/howto/vision.html

* http://twistedmatrix.com/documents/current/core/howto/overview.html

*A Quick Look at Implementations*:

* http://twistedmatrix.com/documents/current/core/howto/servers.html

* http://twistedmatrix.com/documents/current/core/howto/clients.html

*Intro to Internals*

* http://twistedmatrix.com/documents/current/core/howto/reactor-basics.html

* http://twistedmatrix.com/documents/current/core/howto/defer.html

* http://twistedmatrix.com/documents/current/core/howto/gendefer.html

*Deep Dive Stuff*

* http://twistedmatrix.com/documents/current/core/howto/deferredindepth.html

* http://twistedmatrix.com/documents/current/core/howto/producers.html

* http://twistedmatrix.com/documents/current/core/howto/trial.html

* http://twistedmatrix.com/documents/current/core/howto/application.html