本文整理汇总了Python中progressbar.RotatingMarker方法的典型用法代码示例。如果您正苦于以下问题:Python progressbar.RotatingMarker方法的具体用法?Python progressbar.RotatingMarker怎么用?Python progressbar.RotatingMarker使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类progressbar
的用法示例。
在下文中一共展示了progressbar.RotatingMarker方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: show_progress
# 需要导入模块: import progressbar [as 别名]
# 或者: from progressbar import RotatingMarker [as 别名]
def show_progress(block_num, block_size, total_size):
global pbar
if pbar is None:
if total_size > 0:
prefixes = ('', 'Ki', 'Mi', 'Gi', 'Ti', 'Pi', 'Ei', 'Zi', 'Yi')
power = min(int(math.log(total_size, 2) / 10), len(prefixes) - 1)
scaled = float(total_size) / (2 ** (10 * power))
total_size_str = '{:.1f} {}B'.format(scaled, prefixes[power])
try:
marker = '█'
except UnicodeEncodeError:
marker = '*'
widgets = [
progressbar.Percentage(),
' ', progressbar.DataSize(),
' / ', total_size_str,
' ', progressbar.Bar(marker=marker),
' ', progressbar.ETA(),
' ', progressbar.AdaptiveTransferSpeed(),
]
pbar = progressbar.ProgressBar(widgets=widgets,
max_value=total_size)
else:
widgets = [
progressbar.DataSize(),
' ', progressbar.Bar(marker=progressbar.RotatingMarker()),
' ', progressbar.Timer(),
' ', progressbar.AdaptiveTransferSpeed(),
]
pbar = progressbar.ProgressBar(widgets=widgets,
max_value=progressbar.UnknownLength)
downloaded = block_num * block_size
if downloaded < total_size:
pbar.update(downloaded)
else:
pbar.finish()
pbar = None
示例2: deleteHostsByHostgroup
# 需要导入模块: import progressbar [as 别名]
# 或者: from progressbar import RotatingMarker [as 别名]
def deleteHostsByHostgroup(groupname):
hostgroup = zapi.hostgroup.get(output=['groupid'],filter={'name': groupname})
if hostgroup.__len__() != 1:
logger.error('Hostgroup not found: %s\n\tFound this: %s' % (groupname,hostgroup))
groupid = int(hostgroup[0]['groupid'])
hosts = zapi.host.get(output=['name','hostid'],groupids=groupid)
total = len(hosts)
logger.info('Hosts found: %d' % (total))
if ( args.run ):
x = 0
bar = ProgressBar(maxval=total,widgets=[Percentage(), ReverseBar(), ETA(), RotatingMarker(), Timer()]).start()
logger.echo = False
for host in hosts:
x = x + 1
bar.update(x)
logger.debug('(%d/%d) >> Removing >> %s' % (x, total, host))
out = zapi.globo.deleteMonitors(host['name'])
bar.finish()
logger.echo = True
else:
logger.info('No host removed due to --no-run arg. Full list of hosts:')
for host in hosts:
logger.info('%s' % host['name'])
return
示例3: hosts_disable_all
# 需要导入模块: import progressbar [as 别名]
# 或者: from progressbar import RotatingMarker [as 别名]
def hosts_disable_all():
"""
status de host 0 = enabled
status de host 1 = disabled
"""
logger.info('Disabling all hosts, in blocks of 1000')
hosts = zapi.host.get(output=[ 'hostid' ], search={ 'status': 0 })
maxval = int(ceil(hosts.__len__())/1000+1)
bar = ProgressBar(maxval=maxval,widgets=[Percentage(), ReverseBar(), ETA(), RotatingMarker(), Timer()]).start()
i = 0
for i in xrange(maxval):
block = hosts[:1000]
del hosts[:1000]
result = zapi.host.massupdate(hosts=[ x for x in block ], status=1)
i += 1
bar.update(i)
bar.finish()
logger.info('Done')
return
示例4: proxy_passive_to_active
# 需要导入模块: import progressbar [as 别名]
# 或者: from progressbar import RotatingMarker [as 别名]
def proxy_passive_to_active():
"""
status de prxy 5 = active
status de prxy 6 = passive
"""
logger.info('Change all proxys to active')
proxys = zapi.proxy.get(output=[ 'shorten', 'host' ],
filter={ 'status': 6 })
if ( proxys.__len__() == 0 ):
logger.info('Done')
return
bar = ProgressBar(maxval=proxys.__len__(),widgets=[Percentage(), ReverseBar(), ETA(), RotatingMarker(), Timer()]).start()
i = 0
for x in proxys:
i += 1
proxyid = x['proxyid']
result = zapi.proxy.update(proxyid=proxyid, status=5)
logger.echo = False
logger.debug('Changed from passive to active proxy: %s' % (x['host']))
bar.update(i)
bar.finish()
logger.echo = True
logger.info('Done')
return
示例5: get_simple_progressbar
# 需要导入模块: import progressbar [as 别名]
# 或者: from progressbar import RotatingMarker [as 别名]
def get_simple_progressbar(title):
pbar_widgets = [title, progressbar.Percentage(), ' ', progressbar.Bar(marker = progressbar.RotatingMarker()), ' ', progressbar.ETA()]
pbar = progressbar.ProgressBar(widgets = pbar_widgets).start()
return pbar
示例6: find_all_regexs_in_files
# 需要导入模块: import progressbar [as 别名]
# 或者: from progressbar import RotatingMarker [as 别名]
def find_all_regexs_in_files(text_or_zip_files, regexs, search_extensions, hunt_type, gauge_update_function=None):
""" Searches files in doc_files list for regular expressions"""
if not gauge_update_function:
pbar_widgets = ['%s Hunt: ' % hunt_type, progressbar.Percentage(), ' ', progressbar.Bar(marker = progressbar.RotatingMarker()), ' ', progressbar.ETA(), progressbar.FormatLabel(' %ss:0' % hunt_type)]
pbar = progressbar.ProgressBar(widgets = pbar_widgets).start()
else:
gauge_update_function(caption = '%s Hunt: ' % hunt_type)
total_files = len(text_or_zip_files)
files_completed = 0
matches_found = 0
for afile in text_or_zip_files:
matches = afile.check_regexs(regexs, search_extensions)
matches_found += len(matches)
files_completed += 1
if not gauge_update_function:
pbar_widgets[6] = progressbar.FormatLabel(' %ss:%s' % (hunt_type, matches_found))
pbar.update(files_completed * 100.0 / total_files)
else:
gauge_update_function(value = files_completed * 100.0 / total_files)
if not gauge_update_function:
pbar.finish()
return total_files, matches_found
示例7: capture_on_interface
# 需要导入模块: import progressbar [as 别名]
# 或者: from progressbar import RotatingMarker [as 别名]
def capture_on_interface(interface, name, timeout=60):
"""
:param interface: The name of the interface on which to capture traffic
:param name: The name of the capture file
:param timeout: A limit in seconds specifying how long to capture traffic
"""
if timeout < 15:
logger.error("Timeout must be over 15 seconds.")
return
if not sys.warnoptions:
warnings.simplefilter("ignore")
start = time.time()
widgets = [
progressbar.Bar(marker=progressbar.RotatingMarker()),
' ',
progressbar.FormatLabel('Packets Captured: %(value)d'),
' ',
progressbar.Timer(),
]
progress = progressbar.ProgressBar(widgets=widgets)
capture = pyshark.LiveCapture(interface=interface, output_file=os.path.join('tmp', name))
pcap_size = 0
for i, packet in enumerate(capture.sniff_continuously()):
progress.update(i)
if os.path.getsize(os.path.join('tmp', name)) != pcap_size:
pcap_size = os.path.getsize(os.path.join('tmp', name))
if not isinstance(packet, pyshark.packet.packet.Packet):
continue
if time.time() - start > timeout:
break
if pcap_size > const.PT_MAX_BYTES:
break
capture.clear()
capture.close()
return pcap_size
示例8: download
# 需要导入模块: import progressbar [as 别名]
# 或者: from progressbar import RotatingMarker [as 别名]
def download(number=-1, name="", save_dir='./'):
"""Download pre-trained word vector
:param number: integer, default ``None``
:param save_dir: str, default './'
:return: file path for downloaded file
"""
df = load_datasets()
if number > -1:
row = df.iloc[[number]]
elif name:
row = df.loc[df["Name"] == name]
url = ''.join(row.URL)
if not url:
print('The word vector you specified was not found. Please specify correct name.')
widgets = ['Test: ', Percentage(), ' ', Bar(marker=RotatingMarker()), ' ', ETA(), ' ', FileTransferSpeed()]
pbar = ProgressBar(widgets=widgets)
def dlProgress(count, blockSize, totalSize):
if pbar.max_value is None:
pbar.max_value = totalSize
pbar.start()
pbar.update(min(count * blockSize, totalSize))
file_name = url.split('/')[-1]
if not os.path.exists(save_dir):
os.makedirs(save_dir)
save_path = os.path.join(save_dir, file_name)
path, _ = urlretrieve(url, save_path, reporthook=dlProgress)
pbar.finish()
return path
示例9: createSQL
# 需要导入模块: import progressbar [as 别名]
# 或者: from progressbar import RotatingMarker [as 别名]
def createSQL(table,values,name='insert'):
'''
Generate the SQL insert line, breaking each insert to up to ~1k values
and up to ~1k insert's (~1M values total for each SQL file)
'''
logger.info('Generating SQL file')
queryInsert='INSERT INTO %s (itemid,clock,num,value_min,value_avg,value_max) VALUES' % table
i=0 # Controls the progress bar
x=0 # Controls number of inserts in one line
y=0 # Controls number of lines in one file
z=0 # Controls number of file name
valuesLen=values.__len__()
sqlFile='%s.sql.%d' % (name,z)
logger.debug('Total itens for %s: %d' % (name,valuesLen))
if valuesLen > 0:
bar=ProgressBar(maxval=valuesLen,widgets=[Percentage(), ReverseBar(), ETA(), RotatingMarker(), Timer()]).start()
for value in values:
i+=1
x+=1
if x != 1: # First line only
sqlInsert='%s,%s' % (sqlInsert,value)
else:
sqlInsert=value
if y >= 1000: # If there is more than 1k lines, write to new file
z+=1
y=0
if x >= 1000 or i == valuesLen: # If there is more than 1k values or we finished our list, write to file
sqlFile='%s.sql.%d' % (name,z)
fileAppend(f=sqlFile,content='%s %s;\n' % (queryInsert,sqlInsert))
x=0
y+=1
sqlInsert=''
if args.loglevel.upper() != 'DEBUG': # Dont print progressbar if in debug mode
bar.update(i)
bar.finish()
else:
logger.warning('No values received')
示例10: discovery_disable_all
# 需要导入模块: import progressbar [as 别名]
# 或者: from progressbar import RotatingMarker [as 别名]
def discovery_disable_all(status=0):
"""
Alterar status de todos os discoveries *auto*
Status 0 = enable
Status 1 = disable
"""
logger.info('Disabling all network discoveries')
druleids = zapi.drule.get(output=[ 'druleid', 'iprange', 'name', 'proxy_hostid', 'status' ],
selectDChecks='extend', filter={ 'status': 0 })
if ( druleids.__len__() == 0 ):
logger.info('Done')
return
bar = ProgressBar(maxval=druleids.__len__(),widgets=[Percentage(), ReverseBar(), ETA(), RotatingMarker(), Timer()]).start()
i = 0
for x in druleids:
params_disable = {
'druleid': x['druleid'],
'iprange': x['iprange'],
'name': x['name'],
'dchecks': x['dchecks'],
'status': 1
}
out = zapi.drule.update(**params_disable)
logger.echo = False
if out:
logger.debug('\tNew status: %s (%s) --> %d' % (x['name'],out['druleids'],status))
else:
logger.warning('\tFAILED to change status: %s (%s) --> %d' % (x['name'],out['druleids'],status))
i += 1
bar.update(i)
logger.echo = True
bar.finish()
logger.info('Done')
return
示例11: get_progress_bar
# 需要导入模块: import progressbar [as 别名]
# 或者: from progressbar import RotatingMarker [as 别名]
def get_progress_bar(num_reads):
bar_format = [RotatingMarker(), " ", SimpleProgress(), Bar(), Percentage(), " ", ETA()]
progress_bar = ProgressBar(maxval=num_reads, widgets=bar_format)
bad_progressbar_version = False
try:
progress_bar.currval
except AttributeError as e:
bad_progressbar_version = True
pass
if bad_progressbar_version:
raise RuntimeError('Wrong progressbar package detected, likely '
'"progressbar2". Please uninstall that package and '
'install "progressbar33" instead.')
return progress_bar.start()
示例12: __call__
# 需要导入模块: import progressbar [as 别名]
# 或者: from progressbar import RotatingMarker [as 别名]
def __call__(self, *args, **kwargs):
if self.first_call:
self.widgets = [progressbar.Percentage(), ' ', progressbar.Bar(marker=progressbar.RotatingMarker('>')),
' ', progressbar.FileTransferSpeed()]
self.pbar = progressbar.ProgressBar(widgets=self.widgets, maxval=kwargs['size']).start()
self.first_call = False
if kwargs['size'] <= kwargs['progress']:
self.pbar.finish()
else:
self.pbar.update(kwargs['progress'])
示例13: desabilitaItensNaoSuportados
# 需要导入模块: import progressbar [as 别名]
# 或者: from progressbar import RotatingMarker [as 别名]
def desabilitaItensNaoSuportados():
query = {
"output": "extend",
"filter": {
"state": 1
},
"monitored": True
}
filtro = input('Qual a busca para key_? [NULL = ENTER]')
if filtro.__len__() > 0:
query['search'] = {'key_': filtro}
limite = input('Qual o limite de itens? [NULL = ENTER]')
if limite.__len__() > 0:
try:
query['limit'] = int(limite)
except:
print('Limite invalido')
input("Pressione ENTER para voltar")
main()
opcao = input("Confirma operação? [s/n]")
if opcao == 's' or opcao == 'S':
itens = zapi.item.get(query)
print('Encontramos {} itens'.format(itens.__len__()))
bar = ProgressBar(maxval=itens.__len__(), widgets=[Percentage(), ReverseBar(), ETA(), RotatingMarker(), Timer()]).start()
i = 0
for x in itens:
zapi.item.update({"itemid": x['itemid'], "status": 1})
i += 1
bar.update(i)
bar.finish()
print("Itens desabilitados!!!")
print()
input("Pressione ENTER para continuar")
main()
示例14: dnl_vid
# 需要导入模块: import progressbar [as 别名]
# 或者: from progressbar import RotatingMarker [as 别名]
def dnl_vid(url, filename, size):
try:
file = open(filename, 'wb')
except IOError:
sys.exit('cannot access file '+filename)
size = int(size)
dsize = 0
widgets = ['progress: ', pb.Percentage(), ' ', pb.Bar(marker=pb.RotatingMarker()), ' ', pb.ETA(), ' ', pb.FileTransferSpeed()]
pbar = pb.ProgressBar(widgets=widgets, maxval=size).start()
try:
h_url = urllib2.urlopen(url)
except urllib2.URLError:
sys.exit('error : cannot open url')
try:
while True:
info = h_url.read(8192)
if len(info) < 1 :
break
dsize += len(info)
file.write(info)
pbar += len(info)
pbar.finish()
except IOError:
sys.exit('error : unable to download the video')
print 'done'
pass
示例15: _addresses_to_check_with_caching
# 需要导入模块: import progressbar [as 别名]
# 或者: from progressbar import RotatingMarker [as 别名]
def _addresses_to_check_with_caching(self, show_progress=True):
num_addrs = len(list(self._addresses_to_check()))
widgets = ['ROP: ', progressbar.Percentage(), ' ',
progressbar.Bar(marker=progressbar.RotatingMarker()),
' ', progressbar.ETA(), ' ', progressbar.FileTransferSpeed()]
progress = progressbar.ProgressBar(widgets=widgets, maxval=num_addrs)
if show_progress:
progress.start()
self._cache = dict()
seen = dict()
for i, a in enumerate(self._addresses_to_check()):
if show_progress:
progress.update(i)
try:
bl = self.project.factory.block(a)
if bl.size > self._max_block_size:
continue
block_data = bl.bytes
except (SimEngineError, SimMemoryError):
continue
if block_data in seen:
self._cache[seen[block_data]].add(a)
continue
else:
if self._is_jumpkind_valid(bl.vex.jumpkind) and \
len(bl.vex.constant_jump_targets) == 0 and \
not self._block_has_ip_relative(a, bl):
seen[block_data] = a
self._cache[a] = set()
yield a
if show_progress:
progress.finish()