Merge API and backend.
[pithos] / pithos / api / test.py
1 import cloudfiles
2
3 conn = cloudfiles.get_connection('jsmith', '1234567890', authurl = 'http://127.0.0.1:8000/v1')
4 print 'Authenticated. Token: %s' % conn.token
5 print 'Container count: %d Total bytes: %d' % conn.get_info()
6
7 container = 'asdf'
8 conn.create_container(container)
9
10 containers = conn.get_all_containers()
11 print 'Found: %d containers' % len(containers)
12 for container in containers:
13     print container.name
14
15 containers = conn.list_containers_info()
16 for container in containers:
17     print container
18
19 container = 'asdf'
20 conn.create_container(container)
21
22 cont = conn.get_container(container)
23 print 'Got container %s.' % container
24 print 'Object count: %s Total bytes: %s' % (cont.object_count, cont.size_used)
25
26 objects = cont.list_objects()
27 print 'Found: %d objects' % len(objects)
28 for object in objects:
29     print object
30     cont.delete_object(object)
31
32 object = 'test_file'
33 obj = cont.create_object(object)
34 obj.content_type = 'text/plain'
35 obj.metadata['blah'] = 'aldsjflkajdsflk'
36 obj.write('asdfasdfasdf')
37 obj.metadata
38 print ''
39 print 'OBJECT'
40 print 'Name: %s' % obj.name
41 print 'Content Type: %s' % obj.content_type
42 print 'Size: %s' % obj.size
43 print 'Last Modified: %s' % obj.last_modified
44 print 'Container: %s' % obj.container
45 print 'Metadata: %s' % obj.metadata
46
47 obj = cont.get_object(object)
48 data = obj.read()
49 print ''
50 print 'OBJECT'
51 print 'Name: %s' % obj.name
52 print 'Content Type: %s' % obj.content_type
53 print 'Size: %s' % obj.size
54 print 'Last Modified: %s' % obj.last_modified
55 print 'Container: %s' % obj.container
56 print 'Metadata: %s' % obj.metadata
57
58 print 'Data: %s' % data
59
60 cont.delete_object(object)
61 conn.delete_container(container)