annotate example.py @ 5:ac540e90b1dd

now taking server response 'Date' http header into account
author Atul Varma <varmaa@toolness.com>
date Wed, 23 Dec 2009 12:13:36 -0800
parents 6a0ad0463a89
children b788a347af03
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
4
6a0ad0463a89 added logging
Atul Varma <varmaa@toolness.com>
parents: 1
diff changeset
2 import logging
0
78e4757601ec origination
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
3 from datetime import datetime, timedelta
78e4757601ec origination
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
4
1
f2147b34d6af Use pymongo instead of pickling
Atul Varma <varmaa@toolness.com>
parents: 0
diff changeset
5 import pymongo
0
78e4757601ec origination
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
6 import bzapi
78e4757601ec origination
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
7
4
6a0ad0463a89 added logging
Atul Varma <varmaa@toolness.com>
parents: 1
diff changeset
8 logging.basicConfig(level=logging.DEBUG)
6a0ad0463a89 added logging
Atul Varma <varmaa@toolness.com>
parents: 1
diff changeset
9
1
f2147b34d6af Use pymongo instead of pickling
Atul Varma <varmaa@toolness.com>
parents: 0
diff changeset
10 connection = pymongo.Connection('localhost', 27017)
f2147b34d6af Use pymongo instead of pickling
Atul Varma <varmaa@toolness.com>
parents: 0
diff changeset
11 db = connection.bzapi_example_db
0
78e4757601ec origination
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
12
1
f2147b34d6af Use pymongo instead of pickling
Atul Varma <varmaa@toolness.com>
parents: 0
diff changeset
13 api = bzapi.BugzillaApi(
f2147b34d6af Use pymongo instead of pickling
Atul Varma <varmaa@toolness.com>
parents: 0
diff changeset
14 base_url = 'https://api-dev.bugzilla.mozilla.org/latest',
f2147b34d6af Use pymongo instead of pickling
Atul Varma <varmaa@toolness.com>
parents: 0
diff changeset
15 collection = db.api
0
78e4757601ec origination
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
16 )
78e4757601ec origination
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
17
5
ac540e90b1dd now taking server response 'Date' http header into account
Atul Varma <varmaa@toolness.com>
parents: 4
diff changeset
18 #db.bugs.remove({})
ac540e90b1dd now taking server response 'Date' http header into account
Atul Varma <varmaa@toolness.com>
parents: 4
diff changeset
19
1
f2147b34d6af Use pymongo instead of pickling
Atul Varma <varmaa@toolness.com>
parents: 0
diff changeset
20 search = bzapi.CachedSearch(
0
78e4757601ec origination
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
21 api = api,
1
f2147b34d6af Use pymongo instead of pickling
Atul Varma <varmaa@toolness.com>
parents: 0
diff changeset
22 collection = db.bugs,
5
ac540e90b1dd now taking server response 'Date' http header into account
Atul Varma <varmaa@toolness.com>
parents: 4
diff changeset
23 changed_after='2009-12-20T12:00:00Z',
0
78e4757601ec origination
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
24 product='Mozilla Labs',
78e4757601ec origination
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
25 component='Jetpack'
78e4757601ec origination
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
26 )
78e4757601ec origination
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
27
4
6a0ad0463a89 added logging
Atul Varma <varmaa@toolness.com>
parents: 1
diff changeset
28 search.update()
5
ac540e90b1dd now taking server response 'Date' http header into account
Atul Varma <varmaa@toolness.com>
parents: 4
diff changeset
29 #print search.bugs.find_one({'id': '530169'})['history']
0
78e4757601ec origination
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
30
78e4757601ec origination
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
31 #print len([bug for bug in search.bugs.itervalues()])
78e4757601ec origination
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
32
1
f2147b34d6af Use pymongo instead of pickling
Atul Varma <varmaa@toolness.com>
parents: 0
diff changeset
33 #print search.bugs.values()[12]
0
78e4757601ec origination
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
34
78e4757601ec origination
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
35 #print api.get('/bug/510339/history')
78e4757601ec origination
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
36
78e4757601ec origination
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
37 #print api.get('/bug',
78e4757601ec origination
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
38 # product='Mozilla Labs', component='Jetpack',
78e4757601ec origination
Atul Varma <varmaa@toolness.com>
parents:
diff changeset
39 # changed_after=now-timedelta(minutes=60))