41d3f3d98f3a9c4ccb3ccb7d594540e2f4787c7c
[wolnelektury.git] / scripts / test_api.py
1 import httplib2
2 from poster.encode import multipart_encode
3 from poster.streaminghttp import register_openers
4 import sys
5 import getpass
6
7 register_openers()
8
9 datagen, headers = multipart_encode({'book_xml_file': open(sys.argv[1], "rb")})
10 data = ''.join(list(datagen))
11 for key, value in headers.items():
12     headers[key] = str(value)
13
14 password = getpass.getpass()
15
16 h = httplib2.Http()
17 h.add_credentials('zuber', password)
18 h.follow_all_redirects = True
19
20 resp, content = h.request(
21     'http://localhost:8000/api/books.json',
22     'POST',
23     body=data,
24     headers=headers
25 )
26 print resp, content