Changeset 3624
- Timestamp:
- 16/10/08 22:09:04 (3 months ago)
- Location:
- trunk/beacon
- Files:
-
- 3 modified
-
bin/beacon-search (modified) (2 diffs)
-
src/__init__.py (modified) (2 diffs)
-
src/client.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/beacon/bin/beacon-search
r3588 r3624 221 221 222 222 if mode == 'list-media': 223 for m in (yield kaa.beacon.query(type='media', media='ignore')): 224 print '%4d %s' % (m['id'], m['name']) 223 for m in (yield kaa.beacon.list_media()): 224 available = '' 225 if m['object']: 226 available = '(available)' 227 print '%4d %s %s' % (m['id'], m['name'], available) 225 228 sys.exit(0) 226 229 … … 235 238 print 'media 0 can\'t be deleted' 236 239 sys.exit(1) 237 kaa.beacon.delete_media(media) 238 sys.exit(0) 239 240 yield kaa.beacon.delete_media(media) 241 sys.exit(0) 240 242 241 243 query = {} -
trunk/beacon/src/__init__.py
r3616 r3624 180 180 if not _client: 181 181 connect() 182 while not _client.is_connected(): 183 kaa.main.step() 184 return _client._db.medialist 182 return _client.list_media() 185 183 186 184 def delete_media(id): … … 192 190 if not _client: 193 191 connect() 194 while not _client.is_connected():195 kaa.main.step()196 192 return _client.delete_media(id) 197 193 -
trunk/beacon/src/client.py
r3614 r3624 194 194 self.rpc('db.register_track_type_attrs', type_name, indexes, **attrs) 195 195 196 @kaa.coroutine() 197 def list_media(self): 198 if self.status == DISCONNECTED: 199 yield None 200 result = [] 201 media = yield self.query(type='media', media='ignore') 202 for pos, m in enumerate(media): 203 m = dict(m) 204 m['object'] = self._db.medialist.get_by_beacon_id(('media', m['id'])) 205 result.append(m) 206 yield result 196 207 197 208 def delete_media(self, id): … … 200 211 """ 201 212 if self.status != DISCONNECTED: 202 self.rpc('db.media.delete', id)213 return self.rpc('db.media.delete', id) 203 214 204 215
