from bup.compat import environ, range, reraise
from bup.helpers import (Conn, atomically_replaced_file, chunkyreader, debug1,
debug2, linereader, lines_until_sentinel,
- mkdirp, progress, qprogress, DemuxConn, atoi)
+ mkdirp, progress, qprogress, DemuxConn)
from bup.io import path_msg
from bup.vint import read_bvec, read_vuint, write_bvec
reraise(ClientError('connect: %s' % e))
elif self.protocol == b'bup':
self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- self.sock.connect((self.host, atoi(self.port) or 1982))
+ self.sock.connect((self.host,
+ 1982 if self.port is None else int(self.port)))
self.sockw = self.sock.makefile('wb')
self.conn = DemuxConn(self.sock.fileno(), self.sockw)
self._available_commands = self._get_available_commands()
from bup.options import _tty_width as tty_width
+buglvl = int(os.environ.get('BUP_DEBUG', 0))
+
+
class Nonlocal:
"""Helper to deal with Python scoping issues"""
pass
pass
return result
-
-def atoi(s):
- """Convert s (ascii bytes) to an integer. Return 0 if s is not a number."""
- try:
- return int(s or b'0')
- except ValueError:
- return 0
-
-
-def atof(s):
- """Convert s (ascii bytes) to a float. Return 0 if s is not a number."""
- try:
- return float(s or b'0')
- except ValueError:
- return 0
-
-
-buglvl = atoi(os.environ.get('BUP_DEBUG', 0))
-
-
try:
_fdatasync = os.fdatasync
except AttributeError:
log(s)
-istty1 = os.isatty(1) or (atoi(os.environ.get('BUP_FORCE_TTY')) & 1)
-istty2 = os.isatty(2) or (atoi(os.environ.get('BUP_FORCE_TTY')) & 2)
+istty1 = os.isatty(1) or (int(os.environ.get('BUP_FORCE_TTY', 0)) & 1)
+istty2 = os.isatty(2) or (int(os.environ.get('BUP_FORCE_TTY', 0)) & 2)
_last_progress = ''
def progress(s):
"""Calls log() if stderr is a TTY. Does nothing otherwise."""
if rhost is None or rhost == b'-':
argv = [path.exe(), subcmd]
else:
- buglvl = helpers.atoi(environ.get(b'BUP_DEBUG'))
- force_tty = helpers.atoi(environ.get(b'BUP_FORCE_TTY'))
+ buglvl = int(environ.get(b'BUP_DEBUG', 0))
+ force_tty = int(environ.get(b'BUP_FORCE_TTY', 0))
tty_width = environ.get(b'BUP_TTY_WIDTH', None)
if tty_width is not None:
- tty_width = b'BUP_TTY_WIDTH=%d' % helpers.atoi(tty_width)
+ tty_width = b'BUP_TTY_WIDTH=%d' % int(tty_width)
else:
tty_width = b''
cmd = b"""
from bup.io import path_msg
from bup import compat, path, helpers
from bup.compat import add_ex_tb, add_ex_ctx, argv_bytes, wrap_main
-from bup.helpers import atoi, columnate, debug1, log, merge_dict, tty_width
+from bup.helpers import columnate, debug1, log, merge_dict, tty_width
from bup.io import byte_stream, path_msg
from bup.options import _tty_width
if not os.path.exists(subcmd[0]):
usage('error: unknown command "%s"' % path_msg(subcmd_name))
-already_fixed = atoi(environ.get(b'BUP_FORCE_TTY'))
+already_fixed = int(environ.get(b'BUP_FORCE_TTY', 0))
if subcmd_name in [b'mux', b'ftp', b'help']:
already_fixed = True
fix_stdout = not already_fixed and os.isatty(1)
sys.path[:0] = [os.path.dirname(os.path.realpath(__file__)) + '/..']
from bup import compat, options, _helpers
-from bup.helpers import atoi, handle_ctrl_c, log, parse_num
+from bup.helpers import handle_ctrl_c, log, parse_num
optspec = """
handle_ctrl_c()
if opt.force or (not os.isatty(1) and
- not atoi(os.environ.get('BUP_FORCE_TTY')) & 1):
+ not int(os.environ.get('BUP_FORCE_TTY', 0)) & 1):
_helpers.write_random(sys.stdout.fileno(), total, opt.seed,
opt.verbose and 1 or 0)
else: