python中的os abort_Python os.abort方法代码示例

本文整理汇总了Python中os.abort方法的典型用法代码示例。如果您正苦于以下问题:Python os.abort方法的具体用法?Python os.abort怎么用?Python os.abort使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在模块os的用法示例。

在下文中一共展示了os.abort方法的19个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: update_collection_set

​点赞 6

# 需要导入模块: import os [as 别名]

# 或者: from os import abort [as 别名]

def update_collection_set(cls, item, response ,spider):

# if cls.entry == "COLLECTION":

cls.collection_set.add(item["pid"].split('_')[0])

cls.process = len(cls.collection_set) - cls.init_colletion_set_size

# for debug only

if cls.process > cls.maxsize:

if cls.entry == "COLLECTION":

with open("./.trace", "wb") as f:

pickle.dump(cls.collection_set, f)

# store .json file

f = open("data_{0}.json".format('_'.join(cf.get('SRH', 'TAGS').split(" "))), 'w')

data = [item.__dict__() for item in cls.data]

json.dump(data, f)

print("Crawling complete, got {0} data".format(len(cls.data)))

f.close()

os.abort()

# raise CloseSpider

# cls.signalManger.send_catch_log(signal=signals.spider_closed)

开发者ID:vicety,项目名称:Pixiv-Crawler,代码行数:22,

示例2: mem_check

​点赞 6

# 需要导入模块: import os [as 别名]

# 或者: from os import abort [as 别名]

def mem_check(opts):

while True:

if opts['gc']:

try:

gc.collect()

except Exception as e:

logging.exception(repr(e) + ' while gc.collect()')

try:

rss = psutil.Process(os.getpid()).memory_info().rss

logging.info('current memory used: {rss}'.format(rss=rss))

if rss > opts['threshold']:

memory_dump(opts)

os.abort()

except Exception as e:

logging.exception(repr(e) + ' while checking memory usage')

finally:

time.sleep(opts['interval'])

开发者ID:bsc-s2,项目名称:pykit,代码行数:25,

示例3: _do_main

​点赞 6

# 需要导入模块: import os [as 别名]

# 或者: from os import abort [as 别名]

def _do_main(self, commands):

"""

:type commands: list of VSCtlCommand

"""

self._reset()

self._init_schema_helper()

self._run_prerequisites(commands)

idl_ = idl.Idl(self.remote, self.schema_helper)

seqno = idl_.change_seqno

while True:

self._idl_wait(idl_, seqno)

seqno = idl_.change_seqno

if self._do_vsctl(idl_, commands):

break

if self.txn:

self.txn.abort()

self.txn = None

# TODO:XXX

# ovsdb_symbol_table_destroy(symtab)

idl_.close()

开发者ID:OpenState-SDN,项目名称:ryu,代码行数:26,

示例4: execute

​点赞 6

# 需要导入模块: import os [as 别名]

# 或者: from os import abort [as 别名]

def execute(self, key):

file = "data%d" % numpy.random.randint(1, 1000)

odb = "%s.odb" % file

context.tmp.append(odb)

cmd = (

'odbsql -q "'

+ self.args["query"]

+ '" -i '

+ self.args["path"]

+ " -f newodb -o "

+ odb

)

print(cmd)

if os.system(cmd):

print("Error in filtering ODB data... Aborting")

os.abort()

Magics.setc("odb_filename", odb)

开发者ID:ecmwf,项目名称:magics-python,代码行数:19,

示例5: _async_terminate

​点赞 5

# 需要导入模块: import os [as 别名]

# 或者: from os import abort [as 别名]

def _async_terminate(*_):

async_quit()

global _num_terminate_requests

_num_terminate_requests += 1

if _num_terminate_requests == 1:

logging.info('Shutting down.')

if _num_terminate_requests >= 3:

logging.error('Received third interrupt signal. Terminating.')

os.abort()

开发者ID:elsigh,项目名称:browserscope,代码行数:11,

示例6: setUp

​点赞 5

# 需要导入模块: import os [as 别名]

# 或者: from os import abort [as 别名]

def setUp(self):

self.mox = mox.Mox()

self.mox.StubOutWithMock(os, 'abort')

shutdown._shutting_down = False

shutdown._num_terminate_requests = 0

self._sigint_handler = signal.getsignal(signal.SIGINT)

self._sigterm_handler = signal.getsignal(signal.SIGTERM)

开发者ID:elsigh,项目名称:browserscope,代码行数:9,

示例7: test_async_terminate_abort

​点赞 5

# 需要导入模块: import os [as 别名]

# 或者: from os import abort [as 别名]

def test_async_terminate_abort(self):

os.abort()

self.mox.ReplayAll()

shutdown._async_terminate()

self.assertTrue(shutdown._shutting_down)

shutdown._async_terminate()

shutdown._async_terminate()

self.mox.VerifyAll()

开发者ID:elsigh,项目名称:browserscope,代码行数:10,

示例8: test_run_abort

​点赞 5

# 需要导入模块: import os [as 别名]

# 或者: from os import abort [as 别名]

def test_run_abort(self):

# returncode handles signal termination

with _SuppressCoreFiles():

p = subprocess.Popen([sys.executable, "-c",

"import os; os.abort()"])

p.wait()

self.assertEqual(-p.returncode, signal.SIGABRT)

开发者ID:IronLanguages,项目名称:ironpython2,代码行数:9,

示例9: test_os_abort

​点赞 5

# 需要导入模块: import os [as 别名]

# 或者: from os import abort [as 别名]

def test_os_abort(self):

# Positive

self.TestCommandLine(("-c", "import os; os.abort()"), "", 1)

self.TestScript((), "import os\nos.abort()", "", 1)

开发者ID:IronLanguages,项目名称:ironpython2,代码行数:6,

示例10: __start

​点赞 5

# 需要导入模块: import os [as 别名]

# 或者: from os import abort [as 别名]

def __start(self):

"do work of starting the process"

self.statusPipe = _StatusPipe()

self.started = True # do first to prevent restarts on error

self.pid = os.fork()

if self.pid == 0:

try:

self.__childStart()

finally:

os.abort() # should never make it here

else:

self.__parentStart()

开发者ID:ComparativeGenomicsToolkit,项目名称:Comparative-Annotation-Toolkit,代码行数:14,

示例11: start_mem_check_thread

​点赞 5

# 需要导入模块: import os [as 别名]

# 或者: from os import abort [as 别名]

def start_mem_check_thread(threshold=1024 * 1024 * 1024,

gc=False,

size_range=None,

interval=1

):

"""

Start a thread in background and in daemon mode, to watch memory usage.

If memory this process is using beyond `threshold`, a memory usage profile

is made and is written to root logger. And process is aborted.

`threshold`: maximum memory a process can use before abort.

`gc`: whether to run gc every time before checking memory usage.

`size_range`: in tuple, dump only object of size in this range.

`interval`: memory check interval.

"""

options = {

'threshold': threshold,

'gc': gc,

'size_range': size_range,

'interval': interval,

}

th = threading.Thread(target=mem_check, args=(options,))

th.daemon = True

th.start()

return th

开发者ID:bsc-s2,项目名称:pykit,代码行数:30,

示例12: test_run_abort

​点赞 5

# 需要导入模块: import os [as 别名]

# 或者: from os import abort [as 别名]

def test_run_abort(self):

# returncode handles signal termination

with support.SuppressCrashReport():

p = subprocess.Popen([sys.executable, "-c",

'import os; os.abort()'])

p.wait()

self.assertEqual(-p.returncode, signal.SIGABRT)

开发者ID:Microvellum,项目名称:Fluid-Designer,代码行数:9,

示例13: sync_virtualchain

​点赞 5

# 需要导入模块: import os [as 别名]

# 或者: from os import abort [as 别名]

def sync_virtualchain(blockchain_opts, last_block, state_engine, expected_snapshots={}, tx_filter=None ):

"""

Synchronize the virtual blockchain state up until a given block.

Obtain the operation sequence from the blockchain, up to and including last_block.

That is, go and fetch each block we haven't seen since the last call to this method,

extract the operations from them, and record in the given working_dir where we left

off while watching the blockchain.

Store the state engine state, consensus snapshots, and last block to the working directory.

Return True on success

Return False if we're supposed to stop indexing

Abort the program on error. The implementation should catch timeouts and connection errors

"""

rc = False

start = datetime.datetime.now()

while True:

try:

# advance state

rc = indexer.StateEngine.build(blockchain_opts, last_block + 1, state_engine, expected_snapshots=expected_snapshots, tx_filter=tx_filter )

break

except Exception, e:

log.exception(e)

log.error("Failed to synchronize chain; exiting to safety")

os.abort()

开发者ID:blockstack,项目名称:virtualchain,代码行数:30,

示例14: db_query_execute

​点赞 5

# 需要导入模块: import os [as 别名]

# 或者: from os import abort [as 别名]

def db_query_execute(cls, cur, query, values, verbose=True):

"""

Execute a query.

Handle db timeouts.

Abort on failure.

"""

timeout = 1.0

if verbose:

log.debug(cls.db_format_query(query, values))

while True:

try:

ret = cur.execute(query, values)

return ret

except sqlite3.OperationalError as oe:

if oe.message == "database is locked":

timeout = timeout * 2 + timeout * random.random()

log.error("Query timed out due to lock; retrying in %s: %s" % (timeout, cls.db_format_query( query, values )))

time.sleep(timeout)

else:

log.exception(oe)

log.error("FATAL: failed to execute query (%s, %s)" % (query, values))

log.error("\n".join(traceback.format_stack()))

os.abort()

except Exception, e:

log.exception(e)

log.error("FATAL: failed to execute query (%s, %s)" % (query, values))

log.error("\n".join(traceback.format_stack()))

os.abort()

开发者ID:blockstack,项目名称:virtualchain,代码行数:34,

示例15: not_reached

​点赞 5

# 需要导入模块: import os [as 别名]

# 或者: from os import abort [as 别名]

def not_reached():

os.abort()

开发者ID:OpenState-SDN,项目名称:ryu,代码行数:4,

示例16: inspect

​点赞 5

# 需要导入模块: import os [as 别名]

# 或者: from os import abort [as 别名]

def inspect(self):

cmd = (

'odbsql -q "'

+ self.args["query"]

+ '" -i '

+ self.args["path"]

+ " -o data.ascii"

)

if os.system(cmd):

print("Error in filtering ODB data... Aborting")

os.abort()

cmd = os.environ["ODB_REPORTER"] + " %s" % "data.ascii"

if os.system(cmd):

print("Error in viewing ODB data... Aborting")

os.abort()

开发者ID:ecmwf,项目名称:magics-python,代码行数:17,

示例17: emit

​点赞 5

# 需要导入模块: import os [as 别名]

# 或者: from os import abort [as 别名]

def emit(self, record):

"""Prints a record out to some streams.

If FLAGS.logtostderr is set, it will print to sys.stderr ONLY.

If FLAGS.alsologtostderr is set, it will print to sys.stderr.

If FLAGS.logtostderr is not set, it will log to the stream

associated with the current thread.

Args:

record: logging.LogRecord, the record to emit.

"""

# People occasionally call logging functions at import time before

# our flags may have even been defined yet, let alone even parsed, as we

# rely on the C++ side to define some flags for us and app init to

# deal with parsing. Match the C++ library behavior of notify and emit

# such messages to stderr. It encourages people to clean-up and does

# not hide the message.

level = record.levelno

if not FLAGS.is_parsed(): # Also implies "before flag has been defined".

global _warn_preinit_stderr

if _warn_preinit_stderr:

sys.stderr.write(

'WARNING: Logging before flag parsing goes to stderr.\n')

_warn_preinit_stderr = False

self._log_to_stderr(record)

elif FLAGS['logtostderr'].value:

self._log_to_stderr(record)

else:

super(PythonHandler, self).emit(record)

stderr_threshold = converter.string_to_standard(

FLAGS['stderrthreshold'].value)

if ((FLAGS['alsologtostderr'].value or level >= stderr_threshold) and

self.stream != sys.stderr):

self._log_to_stderr(record)

# Die when the record is created from ABSLLogger and level is FATAL.

if _is_absl_fatal_record(record):

self.flush() # Flush the log before dying.

# In threaded python, sys.exit() from a non-main thread only

# exits the thread in question.

os.abort()

开发者ID:abseil,项目名称:abseil-py,代码行数:43,

示例18: _verify_fatal

​点赞 5

# 需要导入模块: import os [as 别名]

# 或者: from os import abort [as 别名]

def _verify_fatal(status, output):

"""Check that helper died as expected."""

# os.abort generates a SIGABRT signal (-6). On Windows, the process

# immediately returns an exit code of 3.

# See https://docs.python.org/3.6/library/os.html#os.abort.

expected_exit_code = 3 if os.name == 'nt' else -6

_verify_status(expected_exit_code, status, output)

开发者ID:abseil,项目名称:abseil-py,代码行数:9,

示例19: test_run_abort

​点赞 5

# 需要导入模块: import os [as 别名]

# 或者: from os import abort [as 别名]

def test_run_abort(self):

# returncode handles signal termination

old_limit = self._suppress_core_files()

try:

p = subprocess.Popen([sys.executable,

"-c", "import os; os.abort()"])

finally:

self._unsuppress_core_files(old_limit)

p.wait()

self.assertEqual(-p.returncode, signal.SIGABRT)

开发者ID:ofermend,项目名称:medicare-demo,代码行数:12,

注:本文中的os.abort方法示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值