annotate example.py @ 1:f2147b34d6af

Use pymongo instead of pickling
author Atul Varma <varmaa@toolness.com>
date Wed, 23 Dec 2009 02:23:11 -0800
parents 78e4757601ec
children 6a0ad0463a89
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
78e4757601ec origination
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
1 import os
78e4757601ec origination
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
2 from datetime import datetime, timedelta
78e4757601ec origination
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
3
1
f2147b34d6af Use pymongo instead of pickling
Atul Varma <varmaa@toolness.com>
parents: 0
diff changeset
4 import pymongo
0
78e4757601ec origination
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
5 import bzapi
78e4757601ec origination
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
6
1
f2147b34d6af Use pymongo instead of pickling
Atul Varma <varmaa@toolness.com>
parents: 0
diff changeset
7 connection = pymongo.Connection('localhost', 27017)
f2147b34d6af Use pymongo instead of pickling
Atul Varma <varmaa@toolness.com>
parents: 0
diff changeset
8 db = connection.bzapi_example_db
0
78e4757601ec origination
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
9
1
f2147b34d6af Use pymongo instead of pickling
Atul Varma <varmaa@toolness.com>
parents: 0
diff changeset
10 api = bzapi.BugzillaApi(
f2147b34d6af Use pymongo instead of pickling
Atul Varma <varmaa@toolness.com>
parents: 0
diff changeset
11 base_url = 'https://api-dev.bugzilla.mozilla.org/latest',
f2147b34d6af Use pymongo instead of pickling
Atul Varma <varmaa@toolness.com>
parents: 0
diff changeset
12 collection = db.api
0
78e4757601ec origination
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
13 )
78e4757601ec origination
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
14
1
f2147b34d6af Use pymongo instead of pickling
Atul Varma <varmaa@toolness.com>
parents: 0
diff changeset
15 search = bzapi.CachedSearch(
0
78e4757601ec origination
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
16 api = api,
1
f2147b34d6af Use pymongo instead of pickling
Atul Varma <varmaa@toolness.com>
parents: 0
diff changeset
17 collection = db.bugs,
0
78e4757601ec origination
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
18 product='Mozilla Labs',
78e4757601ec origination
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
19 component='Jetpack'
78e4757601ec origination
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
20 )
78e4757601ec origination
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
21
1
f2147b34d6af Use pymongo instead of pickling
Atul Varma <varmaa@toolness.com>
parents: 0
diff changeset
22 #search.update()
0
78e4757601ec origination
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
23
78e4757601ec origination
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
24 #print len([bug for bug in search.bugs.itervalues()])
78e4757601ec origination
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
25
1
f2147b34d6af Use pymongo instead of pickling
Atul Varma <varmaa@toolness.com>
parents: 0
diff changeset
26 print search.bugs.find_one({'id': '494651'})
f2147b34d6af Use pymongo instead of pickling
Atul Varma <varmaa@toolness.com>
parents: 0
diff changeset
27
f2147b34d6af Use pymongo instead of pickling
Atul Varma <varmaa@toolness.com>
parents: 0
diff changeset
28 #print search.bugs.values()[12]
0
78e4757601ec origination
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
29
78e4757601ec origination
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
30 #print api.get('/bug/510339/history')
78e4757601ec origination
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
31
78e4757601ec origination
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
32 #print api.get('/bug',
78e4757601ec origination
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
33 # product='Mozilla Labs', component='Jetpack',
78e4757601ec origination
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
34 # changed_after=now-timedelta(minutes=60))