Файловый менеджер - Редактировать - /home/beautybuzzbeyond/public_html/private/helpers.py.tar
Назад
usr/lib/python2.7/site-packages/pip/_vendor/progress/helpers.py 0000644 00000005446 14720565557 0020550 0 ustar 00 # Copyright (c) 2012 Giorgos Verigakis <verigak@gmail.com> # # Permission to use, copy, modify, and distribute this software for any # purpose with or without fee is hereby granted, provided that the above # copyright notice and this permission notice appear in all copies. # # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. from __future__ import print_function HIDE_CURSOR = '\x1b[?25l' SHOW_CURSOR = '\x1b[?25h' class WriteMixin(object): hide_cursor = False def __init__(self, message=None, **kwargs): super(WriteMixin, self).__init__(**kwargs) self._width = 0 if message: self.message = message if self.file.isatty(): if self.hide_cursor: print(HIDE_CURSOR, end='', file=self.file) print(self.message, end='', file=self.file) self.file.flush() def write(self, s): if self.file.isatty(): b = '\b' * self._width c = s.ljust(self._width) print(b + c, end='', file=self.file) self._width = max(self._width, len(s)) self.file.flush() def finish(self): if self.file.isatty() and self.hide_cursor: print(SHOW_CURSOR, end='', file=self.file) class WritelnMixin(object): hide_cursor = False def __init__(self, message=None, **kwargs): super(WritelnMixin, self).__init__(**kwargs) if message: self.message = message if self.file.isatty() and self.hide_cursor: print(HIDE_CURSOR, end='', file=self.file) def clearln(self): if self.file.isatty(): print('\r\x1b[K', end='', file=self.file) def writeln(self, line): if self.file.isatty(): self.clearln() print(line, end='', file=self.file) self.file.flush() def finish(self): if self.file.isatty(): print(file=self.file) if self.hide_cursor: print(SHOW_CURSOR, end='', file=self.file) from signal import signal, SIGINT from sys import exit class SigIntMixin(object): """Registers a signal handler that calls finish on SIGINT""" def __init__(self, *args, **kwargs): super(SigIntMixin, self).__init__(*args, **kwargs) signal(SIGINT, self._sigint_handler) def _sigint_handler(self, signum, frame): self.finish() exit(0) var/opt/nydus/ops/customer_local_ops/util/helpers.py 0000644 00000004554 14720565625 0017012 0 ustar 00 # -*- coding: utf-8 -*- """\ © Copyright. All rights reserved. """ from __future__ import unicode_literals from fileinput import FileInput from functools import reduce import sys class HandledFailureException(Exception): pass def edit_file_lines(filename, editfunc): """Iterates through the lines of the named file, calling the editfunc for each line, replacing the original file with the new output. """ with FileInput(files=(filename,), inplace=True) as f: for line in f: sys.stdout.write(editfunc(line)) def replace_file_lines_multiple(filename, replace_dict, firstword=True): """Iterates through the lines of the named file, and through a dictionary of match -> replace pairs, replacing all that apply for each line, and replacing the original file with the new output. """ with FileInput(files=(filename,), inplace=True) as f: for line in f: updated_line = line for match, replace in replace_dict.items(): updated_line = replace_line(updated_line, match, replace, firstword) sys.stdout.write(updated_line) def replace_line(line, match, replace, firstword=True): """Checks `line` to see if it starts with `match`; if yes, return `replace`, otherwise return the original `line`. If `firstword` is True, then the match must be followed by at least one space or tab (unless it matches the entire line), otherwise it is matched directly. Suitable for use as an editfunc with `edit_file_lines`. """ # pylint: disable=too-many-boolean-expressions if ( line.strip() == match or (firstword and (line.startswith(match+' ') or line.startswith(match+'\t'))) or (not firstword and line.startswith(match)) ): return replace return line def append_line(filename, line): """Appends a line to to the specified file. """ with open(filename, 'a', encoding='UTF-8') as file: file.write('\n') file.write(line) def create_file(filename, contents): """Creates the specified file, with the specified contents. Overwrites any file already existing at that location. """ with open(filename, 'w', encoding='UTF-8') as wf: wf.write(contents) def compose(*funcs): return reduce(lambda f, g: lambda x: f(g(x)), funcs, lambda x: x)
| ver. 1.4 |
Github
|
.
| PHP 8.0.30 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка