示例#1
0
文件: replication.py 项目: jceel/cli
 def run(self, context, args, kwargs, opargs):
     return Table(self.parent.entity['status'], [
         Table.Column('Started', 'started_at', ValueType.TIME),
         Table.Column('Ended', 'ended_at', ValueType.TIME),
         Table.Column('Status', 'status'),
         Table.Column('Send size',
                      lambda row: human_readable_bytes(row['size'])),
         Table.Column('Transfer speed',
                      lambda row: human_readable_bytes(row['speed'], '/s')),
     ])
示例#2
0
 def get_handler(self, method, filename, size=None, progress=None, download_rate=None):
     if progress is not None:
         self.progress = (progress * self._baseprogress) / 100
         if self.progress == 0:
             self.progress = 1
         display_size = ' Size: {0} '.format(human_readable_bytes(size)) if size else ''
         display_rate = ' Rate: {0} '.format(human_readable_bytes(download_rate, suffix='/s')) if download_rate else ''
         self.details = 'Downloading: {0} Progress:{1}{2}{3}'.format(
             self.pkgname, progress, display_size, display_rate
         )
     self.emit_update_details()
示例#3
0
 def run(self, context, args, kwargs, opargs):
     return Table(
         self.parent.entity['status'],
         [
             Table.Column('Started', 'started_at', ValueType.TIME),
             Table.Column('Ended', 'ended_at', ValueType.TIME),
             Table.Column('Status', 'status'),
             Table.Column('Message', 'message'),
             Table.Column('Send size', lambda row: human_readable_bytes(row['size'])),
             Table.Column('Transfer speed', lambda row: human_readable_bytes(row['speed'], '/s')),
         ]
     )
示例#4
0
 def get_handler(self,
                 method,
                 filename,
                 size=None,
                 progress=None,
                 download_rate=None):
     if progress is not None:
         self.progress = (progress * self._baseprogress) / 100
         if self.progress == 0:
             self.progress = 1
         display_size = ' Size: {0} '.format(
             human_readable_bytes(size)) if size else ''
         display_rate = ' Rate: {0} '.format(
             human_readable_bytes(download_rate,
                                  suffix='/s')) if download_rate else ''
         self.details = 'Downloading: {0} Progress:{1}{2}{3}'.format(
             self.pkgname, progress, display_size, display_rate)
     self.emit_update_details()