/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/ui/text.py

  • Committer: Ian Clatworthy
  • Date: 2010-02-19 05:08:31 UTC
  • mfrom: (4797.22.2 whats-new)
  • mto: (4797.2.20 2.1)
  • mto: This revision was merged to the branch mainline in revision 5055.
  • Revision ID: ian.clatworthy@canonical.com-20100219050831-9mpmhon76n6omda1
(igc) What's New in Bazaar 2.1 document

Show diffs side-by-side

added added

removed removed

Lines of Context:
233
233
 
234
234
    def show_warning(self, msg):
235
235
        self.clear_term()
236
 
        if isinstance(msg, unicode):
237
 
            te = osutils.get_terminal_encoding()
238
 
            msg = msg.encode(te, 'replace')
239
236
        self.stderr.write("bzr: warning: %s\n" % msg)
240
237
 
241
238
    def _progress_updated(self, task):
245
242
            warnings.warn("%r updated but no tasks are active" %
246
243
                (task,))
247
244
        elif task != self._task_stack[-1]:
248
 
            # We used to check it was the top task, but it's hard to always
249
 
            # get this right and it's not necessarily useful: any actual
250
 
            # problems will be evident in use
251
 
            #warnings.warn("%r is not the top progress task %r" %
252
 
            #     (task, self._task_stack[-1]))
253
 
            pass
 
245
            warnings.warn("%r is not the top progress task %r" %
 
246
                (task, self._task_stack[-1]))
254
247
        self._progress_view.show_progress(task)
255
248
 
256
249
    def _progress_all_finished(self):
257
250
        self._progress_view.clear()
258
251
 
259
 
    def show_user_warning(self, warning_id, **message_args):
260
 
        """Show a text message to the user.
261
 
 
262
 
        Explicitly not for warnings about bzr apis, deprecations or internals.
263
 
        """
264
 
        # eventually trace.warning should migrate here, to avoid logging and
265
 
        # be easier to test; that has a lot of test fallout so for now just
266
 
        # new code can call this
267
 
        if warning_id not in self.suppressed_warnings:
268
 
            self.stderr.write(self.format_user_warning(warning_id, message_args) +
269
 
                '\n')
270
 
 
271
252
 
272
253
class TextProgressView(object):
273
254
    """Display of progress bar and other information on a tty.
440
421
        elif now >= (self._transport_update_time + 0.5):
441
422
            # guard against clock stepping backwards, and don't update too
442
423
            # often
443
 
            rate = (self._bytes_since_update
444
 
                    / (now - self._transport_update_time))
445
 
            # using base-10 units (see HACKING.txt).
446
 
            msg = ("%6dkB %5dkB/s" %
447
 
                    (self._total_byte_count / 1000, int(rate) / 1000,))
 
424
            rate = self._bytes_since_update / (now - self._transport_update_time)
 
425
            msg = ("%6dKB %5dKB/s" %
 
426
                    (self._total_byte_count>>10, int(rate)>>10,))
448
427
            self._transport_update_time = now
449
428
            self._last_repaint = now
450
429
            self._bytes_since_update = 0
460
439
                transfer_time = 0.001
461
440
            bps = self._total_byte_count / transfer_time
462
441
 
463
 
        # using base-10 units (see HACKING.txt).
464
 
        msg = ('Transferred: %.0fkB'
465
 
               ' (%.1fkB/s r:%.0fkB w:%.0fkB'
466
 
               % (self._total_byte_count / 1000.,
467
 
                  bps / 1000.,
468
 
                  self._bytes_by_direction['read'] / 1000.,
469
 
                  self._bytes_by_direction['write'] / 1000.,
 
442
        msg = ('Transferred: %.0fKiB'
 
443
               ' (%.1fK/s r:%.0fK w:%.0fK'
 
444
               % (self._total_byte_count / 1024.,
 
445
                  bps / 1024.,
 
446
                  self._bytes_by_direction['read'] / 1024.,
 
447
                  self._bytes_by_direction['write'] / 1024.,
470
448
                 ))
471
449
        if self._bytes_by_direction['unknown'] > 0:
472
 
            msg += ' u:%.0fkB)' % (
473
 
                self._bytes_by_direction['unknown'] / 1000.
 
450
            msg += ' u:%.0fK)' % (
 
451
                self._bytes_by_direction['unknown'] / 1024.
474
452
                )
475
453
        else:
476
454
            msg += ')'