1
1
from datetime import datetime , date
2
- from six import iteritems , PY2 , PY3
2
+ from six import iteritems , PY2 , PY3 , u
3
3
import json
4
4
import pytz
5
5
if PY3 :
@@ -75,7 +75,7 @@ def __init__(self, sdk, values):
75
75
def stop (self ):
76
76
"""
77
77
Stops an OpenTok archive that is being recorded.
78
-
78
+
79
79
Archives automatically stop recording after 90 minutes or when all clients have disconnected
80
80
from the session being archived.
81
81
"""
@@ -86,7 +86,7 @@ def stop(self):
86
86
def delete (self ):
87
87
"""
88
88
Deletes an OpenTok archive.
89
-
89
+
90
90
You can only delete an archive which has a status of "available" or "uploaded". Deleting an
91
91
archive removes its record from the list of archives. For an "available" archive, it also
92
92
removes the archive file, making it unavailable for download.
@@ -108,9 +108,9 @@ def json(self):
108
108
109
109
class ArchiveList (object ):
110
110
111
- def __init__ (self , values ):
111
+ def __init__ (self , sdk , values ):
112
112
self .count = values .get ('count' )
113
- self .items = map (lambda x : Archive (self , x ), values .get ('items' , []))
113
+ self .items = list ( map (lambda x : Archive (sdk , x ), values .get ('items' , []) ))
114
114
115
115
def __iter__ (self ):
116
116
for x in self .items :
@@ -125,4 +125,11 @@ def attrs(self):
125
125
def json (self ):
126
126
return json .dumps (self .attrs (), default = dthandler , indent = 4 )
127
127
128
+ def __getitem__ (self , key ):
129
+ return self .items .get (key )
130
+
131
+ def __setitem__ (self , key , item ):
132
+ raise ArchiveError (u ('Cannot set item {0} for key {1} in Archive object' ).format (item , key ))
128
133
134
+ def __len__ (self ):
135
+ return len (self .items )
0 commit comments