| changeset 3: |
e72b724edd19 |
| parent 2: | 4a0a1bc31df7 |
| child 4: | e548d6a59f32 |
| author: |
Jason Moiron <jmoiron@jmoiron.net> |
| date: |
Tue Apr 22 01:23:52 2008 -0400 (4 years ago) |
| files: |
tests/curlcon.html |
| description: |
* updated curlcon.html to reflect the new .txt file |
1--- a/tests/curlcon.html Tue Apr 22 01:22:06 2008 -0400
2+++ b/tests/curlcon.html Tue Apr 22 01:23:52 2008 -0400
3@@ -404,12 +404,20 @@
4 <pre class="code-block pycon literal-block">
5 <span class="n"></span><span class="gp">>>> </span><span class="n">server</span> <span class="o">=</span> <span class="n">Server</span><span class="p">(</span><span class="s">'http://localhost:5984/'</span><span class="p">)</span>
6 <span class="gp">>>> </span><span class="n">db</span> <span class="o">=</span> <span class="n">server</span><span class="o">.</span><span class="n">create</span><span class="p">(</span><span class="s">'python-tests'</span><span class="p">)</span>
7-
8+<span class="gp">>>> </span><span class="s">'python-tests'</span> <span class="ow">in</span> <span class="n">server</span>
9+<span class="go">True
10+</span><span class="n"></span><span class="gp">>>> </span><span class="n">server</span><span class="o">.</span><span class="n">keys</span><span class="p">()</span> <span class="c">#doctest: +ELLIPSIS</span>
11+<span class="go">[...'python-tests'...]
12+</span><span class="n"></span><span class="gp">>>> </span><span class="n">db</span> <span class="ow">in</span> <span class="n">server</span>
13+<span class="go">True
14+</span>
15 </pre>
16 <p>New documents can be added to the database using the <cite>create()</cite> method:</p>
17 <pre class="code-block pycon literal-block">
18 <span class="n"></span><span class="gp">>>> </span><span class="n">res</span> <span class="o">=</span> <span class="n">db</span><span class="o">.</span><span class="n">create</span><span class="p">({</span><span class="s">'type'</span><span class="p">:</span> <span class="s">'Person'</span><span class="p">,</span> <span class="s">'name'</span><span class="p">:</span> <span class="s">'John Doe'</span><span class="p">})</span>
19-
20+<span class="gp">>>> </span><span class="n">res</span><span class="p">[</span><span class="s">'ok'</span><span class="p">]</span>
21+<span class="go">True
22+</span>
23 </pre>
24 <p>This class provides a dictionary-like interface to databases: documents are
25 retrieved by their ID using item access</p>
26@@ -417,6 +425,8 @@
27 <span class="n"></span><span class="gp">>>> </span><span class="n">doc</span> <span class="o">=</span> <span class="n">db</span><span class="p">[</span><span class="n">res</span><span class="p">[</span><span class="s">'id'</span><span class="p">]]</span>
28 <span class="gp">>>> </span><span class="n">doc</span> <span class="c">#doctest: +ELLIPSIS</span>
29 <span class="go">{...}
30+</span><span class="n"></span><span class="gp">>>> </span><span class="n">doc</span><span class="p">[</span><span class="s">'_id'</span><span class="p">]</span> <span class="o">==</span> <span class="n">res</span><span class="p">[</span><span class="s">'id'</span><span class="p">]</span>
31+<span class="go">True
32 </span>
33 </pre>
34 <p>Unlike python-couchdb, Documents are just dictionaries. Unfortunately,
35@@ -433,9 +443,13 @@
36 </pre>
37 <p>To update an existing document, you use item access, too:</p>
38 <pre class="code-block pycon literal-block">
39-<span class="c"></span><span class="gp">>>> </span><span class="c">#doc['name'] = 'Mary Jane'</span>
40-<span class="gp">>>> </span><span class="c">#db[doc.id] = doc</span>
41-
42+<span class="n"></span><span class="gp">>>> </span><span class="n">doc</span><span class="p">[</span><span class="s">'name'</span><span class="p">]</span> <span class="o">=</span> <span class="s">'Mary Jane'</span>
43+<span class="gp">>>> </span><span class="n">db</span><span class="p">[</span><span class="n">doc</span><span class="p">[</span><span class="s">'_id'</span><span class="p">]]</span> <span class="c">#doctest: +ELLIPSIS</span>
44+<span class="go">{'_rev': '...', '_id': '...', 'type': 'Person', 'name': 'John Doe'}
45+</span><span class="n"></span><span class="gp">>>> </span><span class="n">db</span><span class="p">[</span><span class="n">doc</span><span class="p">[</span><span class="s">'_id'</span><span class="p">]]</span> <span class="o">=</span> <span class="n">doc</span>
46+<span class="gp">>>> </span><span class="n">db</span><span class="p">[</span><span class="n">doc</span><span class="p">[</span><span class="s">'_id'</span><span class="p">]]</span> <span class="c">#doctest: +ELLIPSIS</span>
47+<span class="go">{'_rev': '...', '_id': '...', 'type': 'Person', 'name': 'Mary Jane'}
48+</span>
49 </pre>
50 <p>The <cite>create()</cite> method creates a document with an auto-generated ID. If you
51 want to explicitly specify the ID, you'd use item access just as with
52@@ -447,7 +461,7 @@
53 </span><span class="nb"></span><span class="gp">>>> </span><span class="nb">len</span><span class="p">(</span><span class="n">db</span><span class="p">)</span>
54 <span class="go">2
55 </span><span class="nb"></span><span class="gp">>>> </span><span class="nb">list</span><span class="p">(</span><span class="n">db</span><span class="p">)</span> <span class="c">#doctest: +ELLIPSIS</span>
56-<span class="go">['...', 'JohnDoe']
57+<span class="go">[...'JohnDoe'...]
58 </span><span class="k"></span><span class="gp">>>> </span><span class="k">del</span> <span class="n">server</span><span class="p">[</span><span class="s">'python-tests'</span><span class="p">]</span>
59
60 </pre>
61@@ -494,7 +508,7 @@
62 <span class="gp">>>> </span><span class="n">db</span><span class="p">[</span><span class="s">'johndoe'</span><span class="p">]</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">(</span><span class="nb">type</span><span class="o">=</span><span class="s">'Person'</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s">'John Doe'</span><span class="p">,</span> <span class="nb">id</span><span class="o">=</span><span class="mf">1</span><span class="p">)</span>
63 <span class="gp">>>> </span><span class="n">db</span><span class="p">[</span><span class="s">'maryjane'</span><span class="p">]</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">(</span><span class="nb">type</span><span class="o">=</span><span class="s">'Person'</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s">'Mary Jane'</span><span class="p">,</span> <span class="nb">id</span><span class="o">=</span><span class="mf">2</span><span class="p">)</span>
64 <span class="gp">>>> </span><span class="n">db</span><span class="p">[</span><span class="s">'gotham'</span><span class="p">]</span> <span class="o">=</span> <span class="nb">dict</span><span class="p">(</span><span class="nb">type</span><span class="o">=</span><span class="s">'City'</span><span class="p">,</span> <span class="n">name</span><span class="o">=</span><span class="s">'Gotham City'</span><span class="p">)</span>
65-<span class="gp">>>> </span><span class="n">db</span><span class="p">[</span><span class="s">'_design/person'</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span>
66+<span class="gp">>>> </span><span class="n">db</span><span class="p">[</span><span class="s">'_design</span><span class="si">%2f</span><span class="s">person'</span><span class="p">]</span> <span class="o">=</span> <span class="p">{</span>
67 <span class="gp">... </span> <span class="s">'views'</span><span class="p">:</span> <span class="p">{</span>
68 <span class="gp">... </span> <span class="s">'by_name'</span><span class="p">:</span><span class="s">'function(doc) { if(doc.type == "Person") map(doc.name, doc); }'</span><span class="p">,</span>
69 <span class="gp">... </span> <span class="s">'by_id'</span> <span class="p">:</span><span class="s">'function(doc) { if(doc.type == "Person") map(doc.id, doc); }'</span><span class="p">,</span>