Cerberus is developed and maintained by the Cerberus community. It was created | |||||
by Nicola Iarocci. | |||||
Core maintainers | |||||
~~~~~~~~~~~~~~~~ | |||||
- Nicola Iarocci (nicolaiarocci) | |||||
- Frank Sachsenheim (funkyfuture) | |||||
Contributors | |||||
~~~~~~~~~~~~ | |||||
- Antoine Lubineau | |||||
- Arsh Singh | |||||
- Audric Schiltknecht | |||||
- Brandon Aubie | |||||
- Brett | |||||
- Bruno Oliveira | |||||
- Bryan W. Weber | |||||
- C.D. Clark III | |||||
- Christian Hogan | |||||
- Connor Zapfel | |||||
- Damián Nohales | |||||
- Danielle Pizzolli | |||||
- Davis Kirkendall | |||||
- Denis Carriere | |||||
- Dominik Kellner | |||||
- Eelke Hermens | |||||
- Evgeny Odegov | |||||
- Florian Rathgeber | |||||
- Gabriel Wainer | |||||
- Harro van der Klauw | |||||
- Jaroslav Semančík | |||||
- Jonathan Huot | |||||
- Kaleb Pomeroy | |||||
- Kirill Pavlov | |||||
- Kornelijus Survila | |||||
- Lujeni | |||||
- Luke Bechtel | |||||
- Luo Peng | |||||
- Martijn Vermaat | |||||
- Martin Ortbauer | |||||
- Matthew Ellison | |||||
- Michael Klich | |||||
- Nik Haldimann | |||||
- Nikita Melentev | |||||
- Nikita Vlaznev | |||||
- Paul Weaver | |||||
- Peter Demin | |||||
- Riccardo | |||||
- Roman Redkovich | |||||
- Scott Crunkleton | |||||
- Sebastian Heid | |||||
- Sebastian Rajo | |||||
- Sergey Leshchenko | |||||
- Tobias Betz | |||||
- Trong Hieu HA | |||||
- Vipul Gupta | |||||
- Waldir Pimenta | |||||
- Yauhen Shulitski | |||||
- calve | |||||
- gilbsgilbs | |||||
A full, up-to-date list of contributors is available from git with: | |||||
git shortlog -sne |
pip |
ISC License | |||||
Copyright (c) 2012-2016 Nicola Iarocci. | |||||
Permission to use, copy, modify, and/or 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. |
Metadata-Version: 2.1 | |||||
Name: Cerberus | |||||
Version: 1.3.4 | |||||
Summary: Lightweight, extensible schema and data validation tool for Python dictionaries. | |||||
Home-page: http://docs.python-cerberus.org | |||||
Author: Nicola Iarocci | |||||
Author-email: nicola@nicolaiarocci.com | |||||
Maintainer: Frank Sachsenheim | |||||
Maintainer-email: funkyfuture@riseup.net | |||||
License: ISC | |||||
Project-URL: Documentation, http://python-cerberus.org | |||||
Project-URL: Code, https://github.com/pyeve/cerberus | |||||
Project-URL: Issue tracker, https://github.com/pyeve/cerberus/issues | |||||
Keywords: validation,schema,dictionaries,documents,normalization | |||||
Platform: any | |||||
Classifier: Development Status :: 5 - Production/Stable | |||||
Classifier: Intended Audience :: Developers | |||||
Classifier: Natural Language :: English | |||||
Classifier: License :: OSI Approved :: ISC License (ISCL) | |||||
Classifier: Operating System :: OS Independent | |||||
Classifier: Programming Language :: Python | |||||
Classifier: Programming Language :: Python :: 2 | |||||
Classifier: Programming Language :: Python :: 2.7 | |||||
Classifier: Programming Language :: Python :: 3 | |||||
Classifier: Programming Language :: Python :: 3.4 | |||||
Classifier: Programming Language :: Python :: 3.5 | |||||
Classifier: Programming Language :: Python :: 3.6 | |||||
Classifier: Programming Language :: Python :: 3.7 | |||||
Classifier: Programming Language :: Python :: 3.8 | |||||
Classifier: Programming Language :: Python :: 3.9 | |||||
Classifier: Programming Language :: Python :: Implementation :: CPython | |||||
Classifier: Programming Language :: Python :: Implementation :: PyPy | |||||
Requires-Python: >=2.7 | |||||
License-File: LICENSE | |||||
License-File: AUTHORS | |||||
Requires-Dist: setuptools | |||||
Cerberus |latest-version| | |||||
========================= | |||||
|build-status| |python-support| |black| | |||||
Cerberus is a lightweight and extensible data validation library for Python. | |||||
.. code-block:: python | |||||
>>> v = Validator({'name': {'type': 'string'}}) | |||||
>>> v.validate({'name': 'john doe'}) | |||||
True | |||||
Features | |||||
-------- | |||||
Cerberus provides type checking and other base functionality out of the box and | |||||
is designed to be non-blocking and easily and widely extensible, allowing for | |||||
custom validation. It has no dependencies, but has the potential to become | |||||
yours. | |||||
Versioning & Interpreter support | |||||
-------------------------------- | |||||
The Cerberus `1.x` versions can be used with Python 2 while version `2.0` and | |||||
later rely on Python 3 features. | |||||
Starting with Cerberus 1.2, it is maintained according to | |||||
`semantic versioning`_. So, a major release sheds off the old and defines a | |||||
space for the new, minor releases ship further new features and improvements | |||||
(you now the drill, new bugs are inevitable too), and micro releases polish a | |||||
definite amount of features to glory. | |||||
We intend to test Cerberus against all CPython interpreters at least until half | |||||
a year after their `end of life`_ and against the most recent PyPy interpreter | |||||
as a requirement for a release. If you still need to use it with a potential | |||||
security hole in your setup, it should most probably work with the latest | |||||
minor version branch from the time when the interpreter was still tested. | |||||
Subsequent minor versions have good chances as well. In any case, you are | |||||
advised to run the contributed test suite on your target system. | |||||
Funding | |||||
------- | |||||
Cerberus is an open source, collaboratively funded project. If you run a | |||||
business and are using Cerberus in a revenue-generating product, it would | |||||
make business sense to sponsor its development: it ensures the project that | |||||
your product relies on stays healthy and actively maintained. Individual users | |||||
are also welcome to make a recurring pledge or a one time donation if Cerberus | |||||
has helped you in your work or personal projects. | |||||
Every single sign-up makes a significant impact towards making Eve possible. To | |||||
learn more, check out our `funding page`_. | |||||
Documentation | |||||
------------- | |||||
Complete documentation is available at http://docs.python-cerberus.org | |||||
Installation | |||||
------------ | |||||
Cerberus is on PyPI_, so all you need to do is: | |||||
.. code-block:: console | |||||
$ pip install cerberus | |||||
Testing | |||||
------- | |||||
Just run: | |||||
.. code-block:: console | |||||
$ python setup.py test | |||||
Or you can use tox to run the tests under all supported Python versions. Make | |||||
sure the required python versions are installed and run: | |||||
.. code-block:: console | |||||
$ pip install tox # first time only | |||||
$ tox | |||||
Contributing | |||||
------------ | |||||
Please see the `Contribution Guidelines`_. | |||||
Copyright | |||||
--------- | |||||
Cerberus is an open source project by `Nicola Iarocci`_. See the license_ file | |||||
for more information. | |||||
.. _Contribution Guidelines: https://github.com/pyeve/cerberus/blob/master/CONTRIBUTING.rst | |||||
.. _end of life: https://devguide.python.org/#status-of-python-branches | |||||
.. _funding page: http://docs.python-cerberus.org/en/latest/funding.html | |||||
.. _license: https://github.com/pyeve/cerberus/blob/master/LICENSE | |||||
.. _Nicola Iarocci: https://nicolaiarocci.com/ | |||||
.. _PyPI: https://pypi.python.org/ | |||||
.. _semantic versioning: https://semver.org/ | |||||
.. |black| image:: https://img.shields.io/badge/code%20style-black-000000.svg | |||||
:alt: Black code style | |||||
:target: https://black.readthedocs.io/ | |||||
.. |build-status| image:: https://travis-ci.org/pyeve/cerberus.svg?branch=master | |||||
:alt: Build status | |||||
:target: https://travis-ci.org/pyeve/cerberus | |||||
.. |latest-version| image:: https://img.shields.io/pypi/v/cerberus.svg | |||||
:alt: Latest version on PyPI | |||||
:target: https://pypi.org/project/cerberus | |||||
.. |license| image:: https://img.shields.io/pypi/l/cerberus.svg | |||||
:alt: Software license | |||||
:target: https://github.com/pyeve/cerberus/blob/master/LICENSE | |||||
.. |python-support| image:: https://img.shields.io/pypi/pyversions/cerberus.svg | |||||
:target: https://pypi.python.org/pypi/cerberus | |||||
:alt: Python versions |
Cerberus-1.3.4.dist-info/AUTHORS,sha256=Wa5cbyooET3QnA5rDV6trSRxay3If8IuT0HEeEPHSSo,1145 | |||||
Cerberus-1.3.4.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 | |||||
Cerberus-1.3.4.dist-info/LICENSE,sha256=OXJkvLKH9kPVx7jBhG566vGRH4I2svi9759-bxzy__k,751 | |||||
Cerberus-1.3.4.dist-info/METADATA,sha256=eDm6XwMWX8T1L3bOIgc2f5hg5YZ4OW120hznkjgXqTk,5799 | |||||
Cerberus-1.3.4.dist-info/RECORD,, | |||||
Cerberus-1.3.4.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 | |||||
Cerberus-1.3.4.dist-info/WHEEL,sha256=pkctZYzUS4AYVn6dJ-7367OJZivF2e8RA9b_ZBjif18,92 | |||||
Cerberus-1.3.4.dist-info/top_level.txt,sha256=ZwdViFmandWj-jK09wLSDM63moDFYE46vDo7tRb-1HE,9 | |||||
cerberus/__init__.py,sha256=Zj2rLhMbfDS9h_0UuNBf0DfNucUv7ae-RCn51tTiRB4,796 | |||||
cerberus/__pycache__/__init__.cpython-38.pyc,, | |||||
cerberus/__pycache__/errors.cpython-38.pyc,, | |||||
cerberus/__pycache__/platform.cpython-38.pyc,, | |||||
cerberus/__pycache__/schema.cpython-38.pyc,, | |||||
cerberus/__pycache__/utils.cpython-38.pyc,, | |||||
cerberus/__pycache__/validator.cpython-38.pyc,, | |||||
cerberus/benchmarks/__init__.py,sha256=tIrl4N414oddAmhtfZm5u5tmpSKCaaSvyg780Y7_F5M,80 | |||||
cerberus/benchmarks/__pycache__/__init__.cpython-38.pyc,, | |||||
cerberus/benchmarks/__pycache__/test_overall_performance_1.cpython-38.pyc,, | |||||
cerberus/benchmarks/__pycache__/test_overall_performance_2.cpython-38.pyc,, | |||||
cerberus/benchmarks/test_overall_performance_1.py,sha256=7iNmNttRTC7ZyZ7q3rmGQfutfkV-Dp6eaolW-ZlHA3Q,6052 | |||||
cerberus/benchmarks/test_overall_performance_2.py,sha256=Z41GN5ZlWRcuNbFsXPLDfLqAAdTffOGGwm695LPsi4g,1610 | |||||
cerberus/errors.py,sha256=xxuSnQmY1wGHr3nLob0xwMjf8pXCwrn7cBxT0IRrHOc,21252 | |||||
cerberus/platform.py,sha256=7eEKOaKSTjn2AiYrqymRrMTSbX2iB7RNstIbPQVr6bE,856 | |||||
cerberus/schema.py,sha256=57M65CjNq1TV9dTwnntDT567K8gC_9f16oMUxCqqSvU,18337 | |||||
cerberus/tests/__init__.py,sha256=-4-nTnmGWSRzRFGkF_lSHt8c_6b3ZdSaT8woqerrUp0,4687 | |||||
cerberus/tests/__pycache__/__init__.cpython-38.pyc,, | |||||
cerberus/tests/__pycache__/conftest.cpython-38.pyc,, | |||||
cerberus/tests/__pycache__/test_assorted.cpython-38.pyc,, | |||||
cerberus/tests/__pycache__/test_customization.cpython-38.pyc,, | |||||
cerberus/tests/__pycache__/test_errors.cpython-38.pyc,, | |||||
cerberus/tests/__pycache__/test_legacy.cpython-38.pyc,, | |||||
cerberus/tests/__pycache__/test_normalization.cpython-38.pyc,, | |||||
cerberus/tests/__pycache__/test_registries.cpython-38.pyc,, | |||||
cerberus/tests/__pycache__/test_schema.cpython-38.pyc,, | |||||
cerberus/tests/__pycache__/test_utils.cpython-38.pyc,, | |||||
cerberus/tests/__pycache__/test_validation.cpython-38.pyc,, | |||||
cerberus/tests/conftest.py,sha256=CVw_J0T2rw89KTYL7OKQyKwv8yE0kCa18Vvv-NfP3ls,2517 | |||||
cerberus/tests/test_assorted.py,sha256=DifsOU-Y16Zp4utQ4SyJtTGjgL4fPwkVWXiKQnCmbcM,3169 | |||||
cerberus/tests/test_customization.py,sha256=M8_39XtpLOkKpsJX6O6E4danmNy6HW_VbnfO-39SHMw,3383 | |||||
cerberus/tests/test_errors.py,sha256=dFB8HpAq0vJwJxh3oDA4bhr8e2O1V9gVnu4B_0Flc_w,11862 | |||||
cerberus/tests/test_legacy.py,sha256=37wjVkGfwPX9kZE_TDds3Q9R5b-CQzlvQiOJVG9Y9NI,30 | |||||
cerberus/tests/test_normalization.py,sha256=zcsNVbEF4SNQj0UI1O1bBwbvIn5QFWEYStxalS0P5KU,17212 | |||||
cerberus/tests/test_registries.py,sha256=dD2BGXcG2f-Z0qBAYqNgfCKJK7ve-pdK93LaNrJrML0,2841 | |||||
cerberus/tests/test_schema.py,sha256=OQi7qevtQe1ZfG-xeUToQ6p9zlhBENq3bHHZZR_RXOM,5080 | |||||
cerberus/tests/test_utils.py,sha256=YhkRkqKmeARPXJIfG6o9TvgXpk45gucN5LToZgnDLvw,290 | |||||
cerberus/tests/test_validation.py,sha256=OIHxLnJdUOBjxtsOSsiLQ4YrpucQ8wo9Zv6z5Q6wmuw,59155 | |||||
cerberus/utils.py,sha256=IbWRFyNtBLz38pJsT2ogcaBzjHHyr59j2nqDyMH5czM,3875 | |||||
cerberus/validator.py,sha256=rcS-H26EqX41y1CZzwpA2G7DitQav_bk4sqUWkuhdng,64960 |
Wheel-Version: 1.0 | |||||
Generator: bdist_wheel (0.40.0) | |||||
Root-Is-Purelib: true | |||||
Tag: py3-none-any | |||||
cerberus |
# 是否启动日志文件记录日志 | |||||
enable_file_log: true | |||||
# 是否启动控制台打印日志 | |||||
enable_stderr: true | |||||
# 日志相对于根路径下的相对路径 | |||||
base_path: "logs" | |||||
# 日志文件名称 | |||||
log_name: "airport_media.log" | |||||
# 日志打印格式 | |||||
log_fmt: "{time:YYYY-MM-DD HH:mm:ss.SSS} [{level}][{process.name}-{process.id}-{thread.name}-{thread.id}][{line}] {module}-{function} - {message}" | |||||
# 日志打印级别 | |||||
level: "INFO" | |||||
# 日志绕接时间 | |||||
rotation: "00:00" | |||||
# 日志保存时间 | |||||
retention: "7 days" | |||||
# 日志编码格式 | |||||
encoding: "utf8" | |||||
mqtt: | |||||
# mqtt客户端id对应每个机场平台的编码 | |||||
client_id: "THOBS@0000THJSQ232003" | |||||
# mqtt用户(根据对接环境修改) | |||||
username: "admin" | |||||
# mqtt密码(根据对接环境修改) | |||||
password: "admin##123" | |||||
# mqtt连接地址(根据对接环境修改) | |||||
host: "mqtt.t-aaron.com" | |||||
# mqtt端口号(根据对接环境修改) | |||||
port: 10883 | |||||
# 长链接时间 | |||||
keepalive: 60 | |||||
topic: | |||||
stream: | |||||
# 推流订阅topic(不修改) | |||||
sub_topic: "/v1/%s/stream/push" | |||||
# 推流响应topic(不修改) | |||||
res_topic: "/v1/%s/stream/result" | |||||
# 1: mqtt消息队列方式对接 | |||||
# 2: http接口方式对接 | |||||
docking_method: 2 | |||||
# 推拉流功能配置 | |||||
stream: | |||||
# 拉流地址 | |||||
pullUrl: "rtmp://live.play.t-aaron.com/live/1111" | |||||
# 推流地址 | |||||
pushUrl: "rtmp://live.push.t-aaron.com/live/2222" | |||||
conda |
This software is made available under the terms of *either* of the licenses | |||||
found in LICENSE.APACHE or LICENSE.BSD. Contributions to cryptography are made | |||||
under the terms of *both* these licenses. | |||||
The code used in the OS random engine is derived from CPython, and is licensed | |||||
under the terms of the PSF License Agreement. |
Apache License | |||||
Version 2.0, January 2004 | |||||
https://www.apache.org/licenses/ | |||||
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION | |||||
1. Definitions. | |||||
"License" shall mean the terms and conditions for use, reproduction, | |||||
and distribution as defined by Sections 1 through 9 of this document. | |||||
"Licensor" shall mean the copyright owner or entity authorized by | |||||
the copyright owner that is granting the License. | |||||
"Legal Entity" shall mean the union of the acting entity and all | |||||
other entities that control, are controlled by, or are under common | |||||
control with that entity. For the purposes of this definition, | |||||
"control" means (i) the power, direct or indirect, to cause the | |||||
direction or management of such entity, whether by contract or | |||||
otherwise, or (ii) ownership of fifty percent (50%) or more of the | |||||
outstanding shares, or (iii) beneficial ownership of such entity. | |||||
"You" (or "Your") shall mean an individual or Legal Entity | |||||
exercising permissions granted by this License. | |||||
"Source" form shall mean the preferred form for making modifications, | |||||
including but not limited to software source code, documentation | |||||
source, and configuration files. | |||||
"Object" form shall mean any form resulting from mechanical | |||||
transformation or translation of a Source form, including but | |||||
not limited to compiled object code, generated documentation, | |||||
and conversions to other media types. | |||||
"Work" shall mean the work of authorship, whether in Source or | |||||
Object form, made available under the License, as indicated by a | |||||
copyright notice that is included in or attached to the work | |||||
(an example is provided in the Appendix below). | |||||
"Derivative Works" shall mean any work, whether in Source or Object | |||||
form, that is based on (or derived from) the Work and for which the | |||||
editorial revisions, annotations, elaborations, or other modifications | |||||
represent, as a whole, an original work of authorship. For the purposes | |||||
of this License, Derivative Works shall not include works that remain | |||||
separable from, or merely link (or bind by name) to the interfaces of, | |||||
the Work and Derivative Works thereof. | |||||
"Contribution" shall mean any work of authorship, including | |||||
the original version of the Work and any modifications or additions | |||||
to that Work or Derivative Works thereof, that is intentionally | |||||
submitted to Licensor for inclusion in the Work by the copyright owner | |||||
or by an individual or Legal Entity authorized to submit on behalf of | |||||
the copyright owner. For the purposes of this definition, "submitted" | |||||
means any form of electronic, verbal, or written communication sent | |||||
to the Licensor or its representatives, including but not limited to | |||||
communication on electronic mailing lists, source code control systems, | |||||
and issue tracking systems that are managed by, or on behalf of, the | |||||
Licensor for the purpose of discussing and improving the Work, but | |||||
excluding communication that is conspicuously marked or otherwise | |||||
designated in writing by the copyright owner as "Not a Contribution." | |||||
"Contributor" shall mean Licensor and any individual or Legal Entity | |||||
on behalf of whom a Contribution has been received by Licensor and | |||||
subsequently incorporated within the Work. | |||||
2. Grant of Copyright License. Subject to the terms and conditions of | |||||
this License, each Contributor hereby grants to You a perpetual, | |||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable | |||||
copyright license to reproduce, prepare Derivative Works of, | |||||
publicly display, publicly perform, sublicense, and distribute the | |||||
Work and such Derivative Works in Source or Object form. | |||||
3. Grant of Patent License. Subject to the terms and conditions of | |||||
this License, each Contributor hereby grants to You a perpetual, | |||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable | |||||
(except as stated in this section) patent license to make, have made, | |||||
use, offer to sell, sell, import, and otherwise transfer the Work, | |||||
where such license applies only to those patent claims licensable | |||||
by such Contributor that are necessarily infringed by their | |||||
Contribution(s) alone or by combination of their Contribution(s) | |||||
with the Work to which such Contribution(s) was submitted. If You | |||||
institute patent litigation against any entity (including a | |||||
cross-claim or counterclaim in a lawsuit) alleging that the Work | |||||
or a Contribution incorporated within the Work constitutes direct | |||||
or contributory patent infringement, then any patent licenses | |||||
granted to You under this License for that Work shall terminate | |||||
as of the date such litigation is filed. | |||||
4. Redistribution. You may reproduce and distribute copies of the | |||||
Work or Derivative Works thereof in any medium, with or without | |||||
modifications, and in Source or Object form, provided that You | |||||
meet the following conditions: | |||||
(a) You must give any other recipients of the Work or | |||||
Derivative Works a copy of this License; and | |||||
(b) You must cause any modified files to carry prominent notices | |||||
stating that You changed the files; and | |||||
(c) You must retain, in the Source form of any Derivative Works | |||||
that You distribute, all copyright, patent, trademark, and | |||||
attribution notices from the Source form of the Work, | |||||
excluding those notices that do not pertain to any part of | |||||
the Derivative Works; and | |||||
(d) If the Work includes a "NOTICE" text file as part of its | |||||
distribution, then any Derivative Works that You distribute must | |||||
include a readable copy of the attribution notices contained | |||||
within such NOTICE file, excluding those notices that do not | |||||
pertain to any part of the Derivative Works, in at least one | |||||
of the following places: within a NOTICE text file distributed | |||||
as part of the Derivative Works; within the Source form or | |||||
documentation, if provided along with the Derivative Works; or, | |||||
within a display generated by the Derivative Works, if and | |||||
wherever such third-party notices normally appear. The contents | |||||
of the NOTICE file are for informational purposes only and | |||||
do not modify the License. You may add Your own attribution | |||||
notices within Derivative Works that You distribute, alongside | |||||
or as an addendum to the NOTICE text from the Work, provided | |||||
that such additional attribution notices cannot be construed | |||||
as modifying the License. | |||||
You may add Your own copyright statement to Your modifications and | |||||
may provide additional or different license terms and conditions | |||||
for use, reproduction, or distribution of Your modifications, or | |||||
for any such Derivative Works as a whole, provided Your use, | |||||
reproduction, and distribution of the Work otherwise complies with | |||||
the conditions stated in this License. | |||||
5. Submission of Contributions. Unless You explicitly state otherwise, | |||||
any Contribution intentionally submitted for inclusion in the Work | |||||
by You to the Licensor shall be under the terms and conditions of | |||||
this License, without any additional terms or conditions. | |||||
Notwithstanding the above, nothing herein shall supersede or modify | |||||
the terms of any separate license agreement you may have executed | |||||
with Licensor regarding such Contributions. | |||||
6. Trademarks. This License does not grant permission to use the trade | |||||
names, trademarks, service marks, or product names of the Licensor, | |||||
except as required for reasonable and customary use in describing the | |||||
origin of the Work and reproducing the content of the NOTICE file. | |||||
7. Disclaimer of Warranty. Unless required by applicable law or | |||||
agreed to in writing, Licensor provides the Work (and each | |||||
Contributor provides its Contributions) on an "AS IS" BASIS, | |||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or | |||||
implied, including, without limitation, any warranties or conditions | |||||
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A | |||||
PARTICULAR PURPOSE. You are solely responsible for determining the | |||||
appropriateness of using or redistributing the Work and assume any | |||||
risks associated with Your exercise of permissions under this License. | |||||
8. Limitation of Liability. In no event and under no legal theory, | |||||
whether in tort (including negligence), contract, or otherwise, | |||||
unless required by applicable law (such as deliberate and grossly | |||||
negligent acts) or agreed to in writing, shall any Contributor be | |||||
liable to You for damages, including any direct, indirect, special, | |||||
incidental, or consequential damages of any character arising as a | |||||
result of this License or out of the use or inability to use the | |||||
Work (including but not limited to damages for loss of goodwill, | |||||
work stoppage, computer failure or malfunction, or any and all | |||||
other commercial damages or losses), even if such Contributor | |||||
has been advised of the possibility of such damages. | |||||
9. Accepting Warranty or Additional Liability. While redistributing | |||||
the Work or Derivative Works thereof, You may choose to offer, | |||||
and charge a fee for, acceptance of support, warranty, indemnity, | |||||
or other liability obligations and/or rights consistent with this | |||||
License. However, in accepting such obligations, You may act only | |||||
on Your own behalf and on Your sole responsibility, not on behalf | |||||
of any other Contributor, and only if You agree to indemnify, | |||||
defend, and hold each Contributor harmless for any liability | |||||
incurred by, or claims asserted against, such Contributor by reason | |||||
of your accepting any such warranty or additional liability. | |||||
END OF TERMS AND CONDITIONS | |||||
APPENDIX: How to apply the Apache License to your work. | |||||
To apply the Apache License to your work, attach the following | |||||
boilerplate notice, with the fields enclosed by brackets "[]" | |||||
replaced with your own identifying information. (Don't include | |||||
the brackets!) The text should be enclosed in the appropriate | |||||
comment syntax for the file format. We also recommend that a | |||||
file or class name and description of purpose be included on the | |||||
same "printed page" as the copyright notice for easier | |||||
identification within third-party archives. | |||||
Copyright [yyyy] [name of copyright owner] | |||||
Licensed under the Apache License, Version 2.0 (the "License"); | |||||
you may not use this file except in compliance with the License. | |||||
You may obtain a copy of the License at | |||||
https://www.apache.org/licenses/LICENSE-2.0 | |||||
Unless required by applicable law or agreed to in writing, software | |||||
distributed under the License is distributed on an "AS IS" BASIS, | |||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||||
See the License for the specific language governing permissions and | |||||
limitations under the License. |
Copyright (c) Individual contributors. | |||||
All rights reserved. | |||||
Redistribution and use in source and binary forms, with or without | |||||
modification, are permitted provided that the following conditions are met: | |||||
1. Redistributions of source code must retain the above copyright notice, | |||||
this list of conditions and the following disclaimer. | |||||
2. Redistributions in binary form must reproduce the above copyright | |||||
notice, this list of conditions and the following disclaimer in the | |||||
documentation and/or other materials provided with the distribution. | |||||
3. Neither the name of PyCA Cryptography nor the names of its contributors | |||||
may be used to endorse or promote products derived from this software | |||||
without specific prior written permission. | |||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND | |||||
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | |||||
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | |||||
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR | |||||
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | |||||
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | |||||
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON | |||||
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | |||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | |||||
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
1. This LICENSE AGREEMENT is between the Python Software Foundation ("PSF"), and | |||||
the Individual or Organization ("Licensee") accessing and otherwise using Python | |||||
2.7.12 software in source or binary form and its associated documentation. | |||||
2. Subject to the terms and conditions of this License Agreement, PSF hereby | |||||
grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, | |||||
analyze, test, perform and/or display publicly, prepare derivative works, | |||||
distribute, and otherwise use Python 2.7.12 alone or in any derivative | |||||
version, provided, however, that PSF's License Agreement and PSF's notice of | |||||
copyright, i.e., "Copyright © 2001-2016 Python Software Foundation; All Rights | |||||
Reserved" are retained in Python 2.7.12 alone or in any derivative version | |||||
prepared by Licensee. | |||||
3. In the event Licensee prepares a derivative work that is based on or | |||||
incorporates Python 2.7.12 or any part thereof, and wants to make the | |||||
derivative work available to others as provided herein, then Licensee hereby | |||||
agrees to include in any such work a brief summary of the changes made to Python | |||||
2.7.12. | |||||
4. PSF is making Python 2.7.12 available to Licensee on an "AS IS" basis. | |||||
PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF | |||||
EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND DISCLAIMS ANY REPRESENTATION OR | |||||
WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE | |||||
USE OF PYTHON 2.7.12 WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. | |||||
5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON 2.7.12 | |||||
FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF | |||||
MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 2.7.12, OR ANY DERIVATIVE | |||||
THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. | |||||
6. This License Agreement will automatically terminate upon a material breach of | |||||
its terms and conditions. | |||||
7. Nothing in this License Agreement shall be deemed to create any relationship | |||||
of agency, partnership, or joint venture between PSF and Licensee. This License | |||||
Agreement does not grant permission to use PSF trademarks or trade name in a | |||||
trademark sense to endorse or promote products or services of Licensee, or any | |||||
third party. | |||||
8. By copying, installing or otherwise using Python 2.7.12, Licensee agrees | |||||
to be bound by the terms and conditions of this License Agreement. |
Metadata-Version: 2.1 | |||||
Name: cryptography | |||||
Version: 39.0.1 | |||||
Summary: cryptography is a package which provides cryptographic recipes and primitives to Python developers. | |||||
Home-page: https://github.com/pyca/cryptography | |||||
Author: The Python Cryptographic Authority and individual contributors | |||||
Author-email: cryptography-dev@python.org | |||||
License: (Apache-2.0 OR BSD-3-Clause) AND PSF-2.0 | |||||
Project-URL: Documentation, https://cryptography.io/ | |||||
Project-URL: Source, https://github.com/pyca/cryptography/ | |||||
Project-URL: Issues, https://github.com/pyca/cryptography/issues | |||||
Project-URL: Changelog, https://cryptography.io/en/latest/changelog/ | |||||
Classifier: Development Status :: 5 - Production/Stable | |||||
Classifier: Intended Audience :: Developers | |||||
Classifier: License :: OSI Approved :: Apache Software License | |||||
Classifier: License :: OSI Approved :: BSD License | |||||
Classifier: Natural Language :: English | |||||
Classifier: Operating System :: MacOS :: MacOS X | |||||
Classifier: Operating System :: POSIX | |||||
Classifier: Operating System :: POSIX :: BSD | |||||
Classifier: Operating System :: POSIX :: Linux | |||||
Classifier: Operating System :: Microsoft :: Windows | |||||
Classifier: Programming Language :: Python | |||||
Classifier: Programming Language :: Python :: 3 | |||||
Classifier: Programming Language :: Python :: 3 :: Only | |||||
Classifier: Programming Language :: Python :: 3.6 | |||||
Classifier: Programming Language :: Python :: 3.7 | |||||
Classifier: Programming Language :: Python :: 3.8 | |||||
Classifier: Programming Language :: Python :: 3.9 | |||||
Classifier: Programming Language :: Python :: 3.10 | |||||
Classifier: Programming Language :: Python :: 3.11 | |||||
Classifier: Programming Language :: Python :: Implementation :: CPython | |||||
Classifier: Programming Language :: Python :: Implementation :: PyPy | |||||
Classifier: Topic :: Security :: Cryptography | |||||
Requires-Python: >=3.6 | |||||
Description-Content-Type: text/x-rst | |||||
License-File: LICENSE | |||||
License-File: LICENSE.APACHE | |||||
License-File: LICENSE.BSD | |||||
License-File: LICENSE.PSF | |||||
Requires-Dist: cffi (>=1.12) | |||||
Provides-Extra: docs | |||||
Requires-Dist: sphinx (>=5.3.0) ; extra == 'docs' | |||||
Requires-Dist: sphinx-rtd-theme (>=1.1.1) ; extra == 'docs' | |||||
Provides-Extra: docstest | |||||
Requires-Dist: pyenchant (>=1.6.11) ; extra == 'docstest' | |||||
Requires-Dist: twine (>=1.12.0) ; extra == 'docstest' | |||||
Requires-Dist: sphinxcontrib-spelling (>=4.0.1) ; extra == 'docstest' | |||||
Provides-Extra: pep8test | |||||
Requires-Dist: black ; extra == 'pep8test' | |||||
Requires-Dist: ruff ; extra == 'pep8test' | |||||
Requires-Dist: mypy ; extra == 'pep8test' | |||||
Requires-Dist: types-pytz ; extra == 'pep8test' | |||||
Requires-Dist: types-requests ; extra == 'pep8test' | |||||
Requires-Dist: check-manifest ; extra == 'pep8test' | |||||
Provides-Extra: sdist | |||||
Requires-Dist: setuptools-rust (>=0.11.4) ; extra == 'sdist' | |||||
Provides-Extra: ssh | |||||
Requires-Dist: bcrypt (>=3.1.5) ; extra == 'ssh' | |||||
Provides-Extra: test | |||||
Requires-Dist: pytest (>=6.2.0) ; extra == 'test' | |||||
Requires-Dist: pytest-shard (>=0.1.2) ; extra == 'test' | |||||
Requires-Dist: pytest-benchmark ; extra == 'test' | |||||
Requires-Dist: pytest-cov ; extra == 'test' | |||||
Requires-Dist: pytest-subtests ; extra == 'test' | |||||
Requires-Dist: pytest-xdist ; extra == 'test' | |||||
Requires-Dist: pretend ; extra == 'test' | |||||
Requires-Dist: iso8601 ; extra == 'test' | |||||
Requires-Dist: pytz ; extra == 'test' | |||||
Requires-Dist: hypothesis (!=3.79.2,>=1.11.4) ; extra == 'test' | |||||
Provides-Extra: test-randomorder | |||||
Requires-Dist: pytest-randomly ; extra == 'test-randomorder' | |||||
Provides-Extra: tox | |||||
Requires-Dist: tox ; extra == 'tox' | |||||
pyca/cryptography | |||||
================= | |||||
.. image:: https://img.shields.io/pypi/v/cryptography.svg | |||||
:target: https://pypi.org/project/cryptography/ | |||||
:alt: Latest Version | |||||
.. image:: https://readthedocs.org/projects/cryptography/badge/?version=latest | |||||
:target: https://cryptography.io | |||||
:alt: Latest Docs | |||||
.. image:: https://github.com/pyca/cryptography/workflows/CI/badge.svg?branch=main | |||||
:target: https://github.com/pyca/cryptography/actions?query=workflow%3ACI+branch%3Amain | |||||
``cryptography`` is a package which provides cryptographic recipes and | |||||
primitives to Python developers. Our goal is for it to be your "cryptographic | |||||
standard library". It supports Python 3.6+ and PyPy3 7.2+. | |||||
``cryptography`` includes both high level recipes and low level interfaces to | |||||
common cryptographic algorithms such as symmetric ciphers, message digests, and | |||||
key derivation functions. For example, to encrypt something with | |||||
``cryptography``'s high level symmetric encryption recipe: | |||||
.. code-block:: pycon | |||||
>>> from cryptography.fernet import Fernet | |||||
>>> # Put this somewhere safe! | |||||
>>> key = Fernet.generate_key() | |||||
>>> f = Fernet(key) | |||||
>>> token = f.encrypt(b"A really secret message. Not for prying eyes.") | |||||
>>> token | |||||
b'...' | |||||
>>> f.decrypt(token) | |||||
b'A really secret message. Not for prying eyes.' | |||||
You can find more information in the `documentation`_. | |||||
You can install ``cryptography`` with: | |||||
.. code-block:: console | |||||
$ pip install cryptography | |||||
For full details see `the installation documentation`_. | |||||
Discussion | |||||
~~~~~~~~~~ | |||||
If you run into bugs, you can file them in our `issue tracker`_. | |||||
We maintain a `cryptography-dev`_ mailing list for development discussion. | |||||
You can also join ``#pyca`` on ``irc.libera.chat`` to ask questions or get | |||||
involved. | |||||
Security | |||||
~~~~~~~~ | |||||
Need to report a security issue? Please consult our `security reporting`_ | |||||
documentation. | |||||
.. _`documentation`: https://cryptography.io/ | |||||
.. _`the installation documentation`: https://cryptography.io/en/latest/installation/ | |||||
.. _`issue tracker`: https://github.com/pyca/cryptography/issues | |||||
.. _`cryptography-dev`: https://mail.python.org/mailman/listinfo/cryptography-dev | |||||
.. _`security reporting`: https://cryptography.io/en/latest/security/ |
cryptography-39.0.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 | |||||
cryptography-39.0.1.dist-info/LICENSE,sha256=Q9rSzHUqtyHNmp827OcPtTq3cTVR8tPYaU2OjFoG1uI,323 | |||||
cryptography-39.0.1.dist-info/LICENSE.APACHE,sha256=qsc7MUj20dcRHbyjIJn2jSbGRMaBOuHk8F9leaomY_4,11360 | |||||
cryptography-39.0.1.dist-info/LICENSE.BSD,sha256=YCxMdILeZHndLpeTzaJ15eY9dz2s0eymiSMqtwCPtPs,1532 | |||||
cryptography-39.0.1.dist-info/LICENSE.PSF,sha256=aT7ApmKzn5laTyUrA6YiKUVHDBtvEsoCkY5O_g32S58,2415 | |||||
cryptography-39.0.1.dist-info/METADATA,sha256=oMDWofC8X4CbadYFfREJ7s6F5rl_ew9_1wJ9Aw1ojmg,5771 | |||||
cryptography-39.0.1.dist-info/RECORD,, | |||||
cryptography-39.0.1.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 | |||||
cryptography-39.0.1.dist-info/WHEEL,sha256=b_PH-i_F2xFYDXcROE5vpDbWUcY020I0eLFvEIYA9Pc,100 | |||||
cryptography-39.0.1.dist-info/direct_url.json,sha256=tasmckg9UD6fo9fYG8tBxTkecJWE9Clh_fzme33X-5M,92 | |||||
cryptography-39.0.1.dist-info/top_level.txt,sha256=KNaT-Sn2K4uxNaEbe6mYdDn3qWDMlp4y-MtWfB73nJc,13 | |||||
cryptography/__about__.py,sha256=sNykIcMOtnMaGmlfsrK63hRB4g97t7_x3ZNWcDU03No,417 | |||||
cryptography/__init__.py,sha256=iQ8I-Ks1V8lhzOac6IRPpiZZak2MvW-Gvduvhl0lXg8,781 | |||||
cryptography/__pycache__/__about__.cpython-38.pyc,, | |||||
cryptography/__pycache__/__init__.cpython-38.pyc,, | |||||
cryptography/__pycache__/exceptions.cpython-38.pyc,, | |||||
cryptography/__pycache__/fernet.cpython-38.pyc,, | |||||
cryptography/__pycache__/utils.cpython-38.pyc,, | |||||
cryptography/exceptions.py,sha256=sN_VVTF_LuKMM6R-lIASFFuzAmz1uZ2Qbcdko9WyS64,1471 | |||||
cryptography/fernet.py,sha256=qO4sQurx79k-5yOh4UnUZGm51zod0wRXJchz0l063To,6851 | |||||
cryptography/hazmat/__init__.py,sha256=OYlvgprzULzZlsf3yYTsd6VUVyQmpsbHjgJdNnsyRwE,418 | |||||
cryptography/hazmat/__pycache__/__init__.cpython-38.pyc,, | |||||
cryptography/hazmat/__pycache__/_oid.cpython-38.pyc,, | |||||
cryptography/hazmat/_oid.py,sha256=rCvnwb0z0VCKn7Y92IEQAoPErrANWREydYflZSNRrao,14155 | |||||
cryptography/hazmat/backends/__init__.py,sha256=bgrjB1SX2vXX-rmfG7A4PqGkq-isqQVXGaZtjWHAgj0,324 | |||||
cryptography/hazmat/backends/__pycache__/__init__.cpython-38.pyc,, | |||||
cryptography/hazmat/backends/openssl/__init__.py,sha256=oCa7eZbqvHsQ1pBeD_OOfnGxVaZbCfWnAKnHqOyPf1c,270 | |||||
cryptography/hazmat/backends/openssl/__pycache__/__init__.cpython-38.pyc,, | |||||
cryptography/hazmat/backends/openssl/__pycache__/aead.cpython-38.pyc,, | |||||
cryptography/hazmat/backends/openssl/__pycache__/backend.cpython-38.pyc,, | |||||
cryptography/hazmat/backends/openssl/__pycache__/ciphers.cpython-38.pyc,, | |||||
cryptography/hazmat/backends/openssl/__pycache__/cmac.cpython-38.pyc,, | |||||
cryptography/hazmat/backends/openssl/__pycache__/decode_asn1.cpython-38.pyc,, | |||||
cryptography/hazmat/backends/openssl/__pycache__/dh.cpython-38.pyc,, | |||||
cryptography/hazmat/backends/openssl/__pycache__/dsa.cpython-38.pyc,, | |||||
cryptography/hazmat/backends/openssl/__pycache__/ec.cpython-38.pyc,, | |||||
cryptography/hazmat/backends/openssl/__pycache__/ed25519.cpython-38.pyc,, | |||||
cryptography/hazmat/backends/openssl/__pycache__/ed448.cpython-38.pyc,, | |||||
cryptography/hazmat/backends/openssl/__pycache__/hashes.cpython-38.pyc,, | |||||
cryptography/hazmat/backends/openssl/__pycache__/hmac.cpython-38.pyc,, | |||||
cryptography/hazmat/backends/openssl/__pycache__/poly1305.cpython-38.pyc,, | |||||
cryptography/hazmat/backends/openssl/__pycache__/rsa.cpython-38.pyc,, | |||||
cryptography/hazmat/backends/openssl/__pycache__/utils.cpython-38.pyc,, | |||||
cryptography/hazmat/backends/openssl/__pycache__/x25519.cpython-38.pyc,, | |||||
cryptography/hazmat/backends/openssl/__pycache__/x448.cpython-38.pyc,, | |||||
cryptography/hazmat/backends/openssl/aead.py,sha256=uS6dkj7hKQzrQXyktJUXnBK2212sW18RSlXzGp4X5W8,9830 | |||||
cryptography/hazmat/backends/openssl/backend.py,sha256=8XELtLZx3twWXGbS41StTpYU9BkWTUA4ms2d966qT70,95375 | |||||
cryptography/hazmat/backends/openssl/ciphers.py,sha256=JyUPqMve2r0axe14Y7CBDwG4ZJ1wmpf4Bniffz3nyHw,10364 | |||||
cryptography/hazmat/backends/openssl/cmac.py,sha256=cFZtDpqN5PNzo1X9tm8N8WDV5X81GRFXuXRUsjyFtF4,3005 | |||||
cryptography/hazmat/backends/openssl/decode_asn1.py,sha256=nSqtgO5MJVf_UUkvw9tez10zhGnsGHq24OP1X2GKOe4,1113 | |||||
cryptography/hazmat/backends/openssl/dh.py,sha256=dmWD1JK5mJenrVRJqd_u4hkOI4Y5Zalhu8HtwEDYUxI,12216 | |||||
cryptography/hazmat/backends/openssl/dsa.py,sha256=SQwoCTiNHrWjDQOFag3GznWG5K9CWM1AizqJ4usTRbY,8927 | |||||
cryptography/hazmat/backends/openssl/ec.py,sha256=kgxwW508FTXDwGG-7pSywBLlICZKKfo4bcTHnNpsvJY,11103 | |||||
cryptography/hazmat/backends/openssl/ed25519.py,sha256=adWaawleloe9T0BctejcclybE51dwb-CmL_b0f6zBiU,5921 | |||||
cryptography/hazmat/backends/openssl/ed448.py,sha256=Ja_GMzDBcs_8N2PpmU2dd6sszbJh3xP-TrN88MkQLBI,5875 | |||||
cryptography/hazmat/backends/openssl/hashes.py,sha256=yFuHeO8qDPRbH2B9JJtW51wEVfhu11SFs3lhHBHGyPA,3240 | |||||
cryptography/hazmat/backends/openssl/hmac.py,sha256=mN7irlzO6Rbc3UIDqlySwaW5KoCn28N8gKS3lh9WEUg,3094 | |||||
cryptography/hazmat/backends/openssl/poly1305.py,sha256=Oivx5k9DcAU_BSySxEQiw5tE1pcz-ljmFpmXAPZqJrI,2513 | |||||
cryptography/hazmat/backends/openssl/rsa.py,sha256=bTVNj5ODSDvgCl_OdTolCMZC25okI_AU2g7qAr5qlfk,21626 | |||||
cryptography/hazmat/backends/openssl/utils.py,sha256=7Ara81KkY0QCLPqW6kUG9dEsp52cZ3kOUJczwEpecJ0,1977 | |||||
cryptography/hazmat/backends/openssl/x25519.py,sha256=Fu8e-z3iV69oVIXz962vu0VRKRTsuFAUpuquEfSm9tY,4753 | |||||
cryptography/hazmat/backends/openssl/x448.py,sha256=6tZgh44ipS_UWJ6amueXxc8xIXdIfFtdpvnhri-oxXs,4339 | |||||
cryptography/hazmat/bindings/__init__.py,sha256=s9oKCQ2ycFdXoERdS1imafueSkBsL9kvbyfghaauZ9Y,180 | |||||
cryptography/hazmat/bindings/__pycache__/__init__.cpython-38.pyc,, | |||||
cryptography/hazmat/bindings/_openssl.pyd,sha256=2EzEOGx4Ul27evxinbgs-bRRjzWXK1E9pCE4wMnJ1XI,544768 | |||||
cryptography/hazmat/bindings/_openssl.pyi,sha256=mpNJLuYLbCVrd5i33FBTmWwL_55Dw7JPkSLlSX9Q7oI,230 | |||||
cryptography/hazmat/bindings/_rust.pyd,sha256=GaCnQJVprVN1QRSaUFT-coTKQGnM5DVATg3P5KjKnmc,1715200 | |||||
cryptography/hazmat/bindings/_rust/__init__.pyi,sha256=CHojGtYxYjj16E8tJiVJy950XuGMATdGq6PPkztHQxs,983 | |||||
cryptography/hazmat/bindings/_rust/asn1.pyi,sha256=9CyI-grOsLQB_hfnhJPoG9dNOdJ7Zg6B0iUpzCowh44,592 | |||||
cryptography/hazmat/bindings/_rust/ocsp.pyi,sha256=Y6ZY8P6xlz5WFedNj1U4nxcaFFXFTHUVnGFB6LA9b9M,909 | |||||
cryptography/hazmat/bindings/_rust/pkcs7.pyi,sha256=VkTC78wjJgb_qrboOYIFPuFZ3W46zsr6zsxnlrOMwao,460 | |||||
cryptography/hazmat/bindings/_rust/x509.pyi,sha256=jwTin2QHfdX7XfhZPwMp0JVw_UbyB-YG2GGwFG15a74,1751 | |||||
cryptography/hazmat/bindings/openssl/__init__.py,sha256=s9oKCQ2ycFdXoERdS1imafueSkBsL9kvbyfghaauZ9Y,180 | |||||
cryptography/hazmat/bindings/openssl/__pycache__/__init__.cpython-38.pyc,, | |||||
cryptography/hazmat/bindings/openssl/__pycache__/_conditional.cpython-38.pyc,, | |||||
cryptography/hazmat/bindings/openssl/__pycache__/binding.cpython-38.pyc,, | |||||
cryptography/hazmat/bindings/openssl/_conditional.py,sha256=M7T58AwF0LqrUWzMofCB8t8WKITd2-UJqMdZAc_bL9A,9893 | |||||
cryptography/hazmat/bindings/openssl/binding.py,sha256=ItRz2bAUPbtHaQFtH7dGmazO5kspBh6gjBdRVzcfo8k,8738 | |||||
cryptography/hazmat/primitives/__init__.py,sha256=s9oKCQ2ycFdXoERdS1imafueSkBsL9kvbyfghaauZ9Y,180 | |||||
cryptography/hazmat/primitives/__pycache__/__init__.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/__pycache__/_asymmetric.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/__pycache__/_cipheralgorithm.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/__pycache__/_serialization.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/__pycache__/cmac.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/__pycache__/constant_time.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/__pycache__/hashes.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/__pycache__/hmac.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/__pycache__/keywrap.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/__pycache__/padding.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/__pycache__/poly1305.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/_asymmetric.py,sha256=QacvnyA1fcXWbSAASCiodHVcTYwkaMdzq6KUIlaO7H0,496 | |||||
cryptography/hazmat/primitives/_cipheralgorithm.py,sha256=3VSLRa30MqRs9qeNwopLG3_7bIQAp7Q77EJk6i9yJEs,1063 | |||||
cryptography/hazmat/primitives/_serialization.py,sha256=HssBsIm3rNVPct1nZTACJzbymZc2WaZAWdkg1l5slD0,5196 | |||||
cryptography/hazmat/primitives/asymmetric/__init__.py,sha256=s9oKCQ2ycFdXoERdS1imafueSkBsL9kvbyfghaauZ9Y,180 | |||||
cryptography/hazmat/primitives/asymmetric/__pycache__/__init__.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/asymmetric/__pycache__/dh.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/asymmetric/__pycache__/dsa.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/asymmetric/__pycache__/ec.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/asymmetric/__pycache__/ed25519.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/asymmetric/__pycache__/ed448.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/asymmetric/__pycache__/padding.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/asymmetric/__pycache__/rsa.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/asymmetric/__pycache__/types.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/asymmetric/__pycache__/utils.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/asymmetric/__pycache__/x25519.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/asymmetric/__pycache__/x448.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/asymmetric/dh.py,sha256=swBaY7eQWFb6EEc8mxygeryA7pEXkbjjU9-fx-0G2gE,6627 | |||||
cryptography/hazmat/primitives/asymmetric/dsa.py,sha256=JufsxrrxeJQlsiWMmx_44l90FNRw19o9kcKtk4rO8TU,7885 | |||||
cryptography/hazmat/primitives/asymmetric/ec.py,sha256=CdxppDV1lV2QlrQ0EhniqvFi8wp8PDYsvFWdpzyyVIY,12725 | |||||
cryptography/hazmat/primitives/asymmetric/ed25519.py,sha256=7Btmrsamd1joaFbjNOMekA4VtWfKJD-paJcubJzyRPc,2727 | |||||
cryptography/hazmat/primitives/asymmetric/ed448.py,sha256=oR-j4jGcWUnGxWi1GygHxVZbgkSOKHsR6y1E3Lf6wYM,2647 | |||||
cryptography/hazmat/primitives/asymmetric/padding.py,sha256=EkKuY9e6UFqSuQ0LvyKYKl_L19tOfNCTlHWEiKgHeUc,2690 | |||||
cryptography/hazmat/primitives/asymmetric/rsa.py,sha256=njFky5AkSrsBh47PeVLjj81SOLOiZaxAUSzGWD2Znxw,11479 | |||||
cryptography/hazmat/primitives/asymmetric/types.py,sha256=A-jXO0if3rZbKONGkYvisMiLntNx6P4g_xCNpxi50W8,1813 | |||||
cryptography/hazmat/primitives/asymmetric/utils.py,sha256=p6nF7EzF0sp5GYFTw1HEhPYYjuTik53WTUkvuPIfDRk,755 | |||||
cryptography/hazmat/primitives/asymmetric/x25519.py,sha256=-nbaGlgT1sufO9Ic-urwKDql8Da0U3GL6hZJIMqHgVc,2588 | |||||
cryptography/hazmat/primitives/asymmetric/x448.py,sha256=V3lxb1VOiRTa3bzVUC3uZat2ogfExUOdktCIGUUMZ2Y,2556 | |||||
cryptography/hazmat/primitives/ciphers/__init__.py,sha256=2K5I_haxK0BLNqSZcQUqcjf8FmHY8xV1U-XjfgUmkM8,645 | |||||
cryptography/hazmat/primitives/ciphers/__pycache__/__init__.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/ciphers/__pycache__/aead.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/ciphers/__pycache__/algorithms.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/ciphers/__pycache__/base.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/ciphers/__pycache__/modes.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/ciphers/aead.py,sha256=vteCHw01e57SKCpfkbiPZw4CLswb9-40Ozhbqh_YmHI,11940 | |||||
cryptography/hazmat/primitives/ciphers/algorithms.py,sha256=J1qeJK97fpSaX1E0ENsWvJG_qKGoOZvm57baBGOQofQ,5135 | |||||
cryptography/hazmat/primitives/ciphers/base.py,sha256=HFC7opE-LpjxBI3g7v2Q1EGb3VhKj-JBKNFsL_-AlnY,8270 | |||||
cryptography/hazmat/primitives/ciphers/modes.py,sha256=OnoG6UsqsLzV_zfIjJySoE-cOakfiloclOa99t-nNWM,8358 | |||||
cryptography/hazmat/primitives/cmac.py,sha256=ZbpwI87EhO3maiwqzttN1z0ObsAO1ufnl2Px5b9uJ1c,2036 | |||||
cryptography/hazmat/primitives/constant_time.py,sha256=6bkW00QjhKusdgsQbexXhMlGX0XRN59XNmxWS2W38NA,387 | |||||
cryptography/hazmat/primitives/hashes.py,sha256=RuDy0vgDOZh8BAH-2RTiETWvlJR2giBHgAYYFCVgxQo,6043 | |||||
cryptography/hazmat/primitives/hmac.py,sha256=pKiyxmJVcixW7Xk7w4ofde6Z7F8UohqGZa01PoxRotc,2122 | |||||
cryptography/hazmat/primitives/kdf/__init__.py,sha256=DcZhzfLG8d8IYBH771lGTVU5S87OQDpu3nrfOwZnsmA,715 | |||||
cryptography/hazmat/primitives/kdf/__pycache__/__init__.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/kdf/__pycache__/concatkdf.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/kdf/__pycache__/hkdf.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/kdf/__pycache__/kbkdf.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/kdf/__pycache__/pbkdf2.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/kdf/__pycache__/scrypt.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/kdf/__pycache__/x963kdf.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/kdf/concatkdf.py,sha256=nz7Paa4oBXXPpCJO-6-tm_zxvOwxpwtjaXUzF5Ylf9A,3759 | |||||
cryptography/hazmat/primitives/kdf/hkdf.py,sha256=eQrZVEuv_GcSXpxSYR2GH3H8UJJXKsk4EZ2euJA4srw,3018 | |||||
cryptography/hazmat/primitives/kdf/kbkdf.py,sha256=Ys2ITSbEw49V1v_DagQBd17owQr2A2iyPue4mot4Z_g,9196 | |||||
cryptography/hazmat/primitives/kdf/pbkdf2.py,sha256=wEMH4CJfPccCg9apQLXyWUWBrZLTpYLLnoZEnzvaHQo,2032 | |||||
cryptography/hazmat/primitives/kdf/scrypt.py,sha256=Wt7jj51vsedNtQX-LZI41geqUZnBFYnrhOXpoheLsOM,2227 | |||||
cryptography/hazmat/primitives/kdf/x963kdf.py,sha256=H401RIRI2cIu52v8IM6ZCqDdCO2zuJPQogS2w_yIGpc,2005 | |||||
cryptography/hazmat/primitives/keywrap.py,sha256=TWqyG9K7k-Ymq4kcIw7u3NIKUPVDtv6bimwxIJYTe20,5643 | |||||
cryptography/hazmat/primitives/padding.py,sha256=xruasOE5Cd8KEQ-yp9W6v9WKPvKH-GudHCPKQ7A8HfI,6207 | |||||
cryptography/hazmat/primitives/poly1305.py,sha256=QvxPMrqjgKJt0mOZSeZKk4NcxsNCd2kgfI-X1CmyUW4,1837 | |||||
cryptography/hazmat/primitives/serialization/__init__.py,sha256=pKGAzJ0YIIOutw1sC1paGCiqKSXhUwu7dBkAxwjacQU,1196 | |||||
cryptography/hazmat/primitives/serialization/__pycache__/__init__.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/serialization/__pycache__/base.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/serialization/__pycache__/pkcs12.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/serialization/__pycache__/pkcs7.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/serialization/__pycache__/ssh.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/serialization/base.py,sha256=yYluZmJzaOsClGO0aUk5QZ3tcFDDFcNaoK6EevJcrAw,1967 | |||||
cryptography/hazmat/primitives/serialization/pkcs12.py,sha256=mEd4_K-5YF4BVqmAMFFEMir6wCFA0j_rKlu_Ef4QLRQ,6716 | |||||
cryptography/hazmat/primitives/serialization/pkcs7.py,sha256=97USeLUaVfGsJp6mKpoDC4SCLNYmJTcyW2vOzNG0b4w,7055 | |||||
cryptography/hazmat/primitives/serialization/ssh.py,sha256=EZ9a1FiAaxznp6b8L99lt-BspSnleHGlU-3XRwLVvfc,23966 | |||||
cryptography/hazmat/primitives/twofactor/__init__.py,sha256=ZHo4zwWidFP2RWFl8luiNuYkVMZPghzx54izPNSCtD4,222 | |||||
cryptography/hazmat/primitives/twofactor/__pycache__/__init__.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/twofactor/__pycache__/hotp.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/twofactor/__pycache__/totp.cpython-38.pyc,, | |||||
cryptography/hazmat/primitives/twofactor/hotp.py,sha256=DT4RoUzQtiFwBw30GnDpe9L0c2W9w6jirsR74QtS_rA,2989 | |||||
cryptography/hazmat/primitives/twofactor/totp.py,sha256=Pr2Zh9KHqYGyix2C9KCAEXAjqOgkqBrF_BdGLv9INcI,1449 | |||||
cryptography/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 | |||||
cryptography/utils.py,sha256=lBhYLBbA8MXX_yyZmhY3lOQ5Cyp3iZWBD18l49WAXCE,4095 | |||||
cryptography/x509/__init__.py,sha256=4WL6dxMLEWM9Wa9f_SpNbwcQNg76dut5zigRcHpRoTA,7719 | |||||
cryptography/x509/__pycache__/__init__.cpython-38.pyc,, | |||||
cryptography/x509/__pycache__/base.cpython-38.pyc,, | |||||
cryptography/x509/__pycache__/certificate_transparency.cpython-38.pyc,, | |||||
cryptography/x509/__pycache__/extensions.cpython-38.pyc,, | |||||
cryptography/x509/__pycache__/general_name.cpython-38.pyc,, | |||||
cryptography/x509/__pycache__/name.cpython-38.pyc,, | |||||
cryptography/x509/__pycache__/ocsp.cpython-38.pyc,, | |||||
cryptography/x509/__pycache__/oid.cpython-38.pyc,, | |||||
cryptography/x509/base.py,sha256=6oZ_nqLqO-eya_KTTCcTRP7Pr8d2YUvZTN3xxyLnZzw,34442 | |||||
cryptography/x509/certificate_transparency.py,sha256=jkjOvVu8bS5ljHov2AWdWScENQxylmDgESk01koC0Rs,2226 | |||||
cryptography/x509/extensions.py,sha256=ZWp47YmQ30KcLB25j7tWLcAeyEHw4DeQleeCmfcZqE0,65289 | |||||
cryptography/x509/general_name.py,sha256=976U2AwKWDXJEwas2JgByeSpfG2IKyWREL9oB5m6Azo,7907 | |||||
cryptography/x509/name.py,sha256=lIYhyGvkcKiFxBSqgahtdc_zy6MeshgQ9O0YdXxXIRM,14837 | |||||
cryptography/x509/ocsp.py,sha256=Lq23RjbLj0tUrsQbvMF8Mt1vD2s9-f4PhxrBXSECJ4s,18507 | |||||
cryptography/x509/oid.py,sha256=dAllMplMi_Kc_lEiQKnSM-rTN5w--a1UZucV-HvQOb0,793 |
Wheel-Version: 1.0 | |||||
Generator: bdist_wheel (0.38.4) | |||||
Root-Is-Purelib: false | |||||
Tag: cp38-cp38-win_amd64 | |||||
{"dir_info": {}, "url": "file:///C:/b/abs_8ecplyc3n2/croot/cryptography_1677533105000/work"} |
cryptography |
conda |
Apache License | |||||
Version 2.0, January 2004 | |||||
http://www.apache.org/licenses/ | |||||
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION | |||||
1. Definitions. | |||||
"License" shall mean the terms and conditions for use, reproduction, | |||||
and distribution as defined by Sections 1 through 9 of this document. | |||||
"Licensor" shall mean the copyright owner or entity authorized by | |||||
the copyright owner that is granting the License. | |||||
"Legal Entity" shall mean the union of the acting entity and all | |||||
other entities that control, are controlled by, or are under common | |||||
control with that entity. For the purposes of this definition, | |||||
"control" means (i) the power, direct or indirect, to cause the | |||||
direction or management of such entity, whether by contract or | |||||
otherwise, or (ii) ownership of fifty percent (50%) or more of the | |||||
outstanding shares, or (iii) beneficial ownership of such entity. | |||||
"You" (or "Your") shall mean an individual or Legal Entity | |||||
exercising permissions granted by this License. | |||||
"Source" form shall mean the preferred form for making modifications, | |||||
including but not limited to software source code, documentation | |||||
source, and configuration files. | |||||
"Object" form shall mean any form resulting from mechanical | |||||
transformation or translation of a Source form, including but | |||||
not limited to compiled object code, generated documentation, | |||||
and conversions to other media types. | |||||
"Work" shall mean the work of authorship, whether in Source or | |||||
Object form, made available under the License, as indicated by a | |||||
copyright notice that is included in or attached to the work | |||||
(an example is provided in the Appendix below). | |||||
"Derivative Works" shall mean any work, whether in Source or Object | |||||
form, that is based on (or derived from) the Work and for which the | |||||
editorial revisions, annotations, elaborations, or other modifications | |||||
represent, as a whole, an original work of authorship. For the purposes | |||||
of this License, Derivative Works shall not include works that remain | |||||
separable from, or merely link (or bind by name) to the interfaces of, | |||||
the Work and Derivative Works thereof. | |||||
"Contribution" shall mean any work of authorship, including | |||||
the original version of the Work and any modifications or additions | |||||
to that Work or Derivative Works thereof, that is intentionally | |||||
submitted to Licensor for inclusion in the Work by the copyright owner | |||||
or by an individual or Legal Entity authorized to submit on behalf of | |||||
the copyright owner. For the purposes of this definition, "submitted" | |||||
means any form of electronic, verbal, or written communication sent | |||||
to the Licensor or its representatives, including but not limited to | |||||
communication on electronic mailing lists, source code control systems, | |||||
and issue tracking systems that are managed by, or on behalf of, the | |||||
Licensor for the purpose of discussing and improving the Work, but | |||||
excluding communication that is conspicuously marked or otherwise | |||||
designated in writing by the copyright owner as "Not a Contribution." | |||||
"Contributor" shall mean Licensor and any individual or Legal Entity | |||||
on behalf of whom a Contribution has been received by Licensor and | |||||
subsequently incorporated within the Work. | |||||
2. Grant of Copyright License. Subject to the terms and conditions of | |||||
this License, each Contributor hereby grants to You a perpetual, | |||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable | |||||
copyright license to reproduce, prepare Derivative Works of, | |||||
publicly display, publicly perform, sublicense, and distribute the | |||||
Work and such Derivative Works in Source or Object form. | |||||
3. Grant of Patent License. Subject to the terms and conditions of | |||||
this License, each Contributor hereby grants to You a perpetual, | |||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable | |||||
(except as stated in this section) patent license to make, have made, | |||||
use, offer to sell, sell, import, and otherwise transfer the Work, | |||||
where such license applies only to those patent claims licensable | |||||
by such Contributor that are necessarily infringed by their | |||||
Contribution(s) alone or by combination of their Contribution(s) | |||||
with the Work to which such Contribution(s) was submitted. If You | |||||
institute patent litigation against any entity (including a | |||||
cross-claim or counterclaim in a lawsuit) alleging that the Work | |||||
or a Contribution incorporated within the Work constitutes direct | |||||
or contributory patent infringement, then any patent licenses | |||||
granted to You under this License for that Work shall terminate | |||||
as of the date such litigation is filed. | |||||
4. Redistribution. You may reproduce and distribute copies of the | |||||
Work or Derivative Works thereof in any medium, with or without | |||||
modifications, and in Source or Object form, provided that You | |||||
meet the following conditions: | |||||
(a) You must give any other recipients of the Work or | |||||
Derivative Works a copy of this License; and | |||||
(b) You must cause any modified files to carry prominent notices | |||||
stating that You changed the files; and | |||||
(c) You must retain, in the Source form of any Derivative Works | |||||
that You distribute, all copyright, patent, trademark, and | |||||
attribution notices from the Source form of the Work, | |||||
excluding those notices that do not pertain to any part of | |||||
the Derivative Works; and | |||||
(d) If the Work includes a "NOTICE" text file as part of its | |||||
distribution, then any Derivative Works that You distribute must | |||||
include a readable copy of the attribution notices contained | |||||
within such NOTICE file, excluding those notices that do not | |||||
pertain to any part of the Derivative Works, in at least one | |||||
of the following places: within a NOTICE text file distributed | |||||
as part of the Derivative Works; within the Source form or | |||||
documentation, if provided along with the Derivative Works; or, | |||||
within a display generated by the Derivative Works, if and | |||||
wherever such third-party notices normally appear. The contents | |||||
of the NOTICE file are for informational purposes only and | |||||
do not modify the License. You may add Your own attribution | |||||
notices within Derivative Works that You distribute, alongside | |||||
or as an addendum to the NOTICE text from the Work, provided | |||||
that such additional attribution notices cannot be construed | |||||
as modifying the License. | |||||
You may add Your own copyright statement to Your modifications and | |||||
may provide additional or different license terms and conditions | |||||
for use, reproduction, or distribution of Your modifications, or | |||||
for any such Derivative Works as a whole, provided Your use, | |||||
reproduction, and distribution of the Work otherwise complies with | |||||
the conditions stated in this License. | |||||
5. Submission of Contributions. Unless You explicitly state otherwise, | |||||
any Contribution intentionally submitted for inclusion in the Work | |||||
by You to the Licensor shall be under the terms and conditions of | |||||
this License, without any additional terms or conditions. | |||||
Notwithstanding the above, nothing herein shall supersede or modify | |||||
the terms of any separate license agreement you may have executed | |||||
with Licensor regarding such Contributions. | |||||
6. Trademarks. This License does not grant permission to use the trade | |||||
names, trademarks, service marks, or product names of the Licensor, | |||||
except as required for reasonable and customary use in describing the | |||||
origin of the Work and reproducing the content of the NOTICE file. | |||||
7. Disclaimer of Warranty. Unless required by applicable law or | |||||
agreed to in writing, Licensor provides the Work (and each | |||||
Contributor provides its Contributions) on an "AS IS" BASIS, | |||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or | |||||
implied, including, without limitation, any warranties or conditions | |||||
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A | |||||
PARTICULAR PURPOSE. You are solely responsible for determining the | |||||
appropriateness of using or redistributing the Work and assume any | |||||
risks associated with Your exercise of permissions under this License. | |||||
8. Limitation of Liability. In no event and under no legal theory, | |||||
whether in tort (including negligence), contract, or otherwise, | |||||
unless required by applicable law (such as deliberate and grossly | |||||
negligent acts) or agreed to in writing, shall any Contributor be | |||||
liable to You for damages, including any direct, indirect, special, | |||||
incidental, or consequential damages of any character arising as a | |||||
result of this License or out of the use or inability to use the | |||||
Work (including but not limited to damages for loss of goodwill, | |||||
work stoppage, computer failure or malfunction, or any and all | |||||
other commercial damages or losses), even if such Contributor | |||||
has been advised of the possibility of such damages. | |||||
9. Accepting Warranty or Additional Liability. While redistributing | |||||
the Work or Derivative Works thereof, You may choose to offer, | |||||
and charge a fee for, acceptance of support, warranty, indemnity, | |||||
or other liability obligations and/or rights consistent with this | |||||
License. However, in accepting such obligations, You may act only | |||||
on Your own behalf and on Your sole responsibility, not on behalf | |||||
of any other Contributor, and only if You agree to indemnify, | |||||
defend, and hold each Contributor harmless for any liability | |||||
incurred by, or claims asserted against, such Contributor by reason | |||||
of your accepting any such warranty or additional liability. | |||||
END OF TERMS AND CONDITIONS | |||||
APPENDIX: How to apply the Apache License to your work. | |||||
To apply the Apache License to your work, attach the following | |||||
boilerplate notice, with the fields enclosed by brackets "[]" | |||||
replaced with your own identifying information. (Don't include | |||||
the brackets!) The text should be enclosed in the appropriate | |||||
comment syntax for the file format. We also recommend that a | |||||
file or class name and description of purpose be included on the | |||||
same "printed page" as the copyright notice for easier | |||||
identification within third-party archives. | |||||
Copyright [yyyy] [name of copyright owner] | |||||
Licensed under the Apache License, Version 2.0 (the "License"); | |||||
you may not use this file except in compliance with the License. | |||||
You may obtain a copy of the License at | |||||
http://www.apache.org/licenses/LICENSE-2.0 | |||||
Unless required by applicable law or agreed to in writing, software | |||||
distributed under the License is distributed on an "AS IS" BASIS, | |||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||||
See the License for the specific language governing permissions and | |||||
limitations under the License. |
Metadata-Version: 2.1 | |||||
Name: importlib-metadata | |||||
Version: 6.0.0 | |||||
Summary: Read metadata from Python packages | |||||
Home-page: https://github.com/python/importlib_metadata | |||||
Author: Jason R. Coombs | |||||
Author-email: jaraco@jaraco.com | |||||
Classifier: Development Status :: 5 - Production/Stable | |||||
Classifier: Intended Audience :: Developers | |||||
Classifier: License :: OSI Approved :: Apache Software License | |||||
Classifier: Programming Language :: Python :: 3 | |||||
Classifier: Programming Language :: Python :: 3 :: Only | |||||
Requires-Python: >=3.7 | |||||
License-File: LICENSE | |||||
Requires-Dist: zipp (>=0.5) | |||||
Requires-Dist: typing-extensions (>=3.6.4) ; python_version < "3.8" | |||||
Provides-Extra: docs | |||||
Requires-Dist: sphinx (>=3.5) ; extra == 'docs' | |||||
Requires-Dist: jaraco.packaging (>=9) ; extra == 'docs' | |||||
Requires-Dist: rst.linker (>=1.9) ; extra == 'docs' | |||||
Requires-Dist: furo ; extra == 'docs' | |||||
Requires-Dist: sphinx-lint ; extra == 'docs' | |||||
Requires-Dist: jaraco.tidelift (>=1.4) ; extra == 'docs' | |||||
Provides-Extra: perf | |||||
Requires-Dist: ipython ; extra == 'perf' | |||||
Provides-Extra: testing | |||||
Requires-Dist: pytest (>=6) ; extra == 'testing' | |||||
Requires-Dist: pytest-checkdocs (>=2.4) ; extra == 'testing' | |||||
Requires-Dist: flake8 (<5) ; extra == 'testing' | |||||
Requires-Dist: pytest-cov ; extra == 'testing' | |||||
Requires-Dist: pytest-enabler (>=1.3) ; extra == 'testing' | |||||
Requires-Dist: packaging ; extra == 'testing' | |||||
Requires-Dist: pyfakefs ; extra == 'testing' | |||||
Requires-Dist: flufl.flake8 ; extra == 'testing' | |||||
Requires-Dist: pytest-perf (>=0.9.2) ; extra == 'testing' | |||||
Requires-Dist: pytest-black (>=0.3.7) ; (platform_python_implementation != "PyPy") and extra == 'testing' | |||||
Requires-Dist: pytest-mypy (>=0.9.1) ; (platform_python_implementation != "PyPy") and extra == 'testing' | |||||
Requires-Dist: pytest-flake8 ; (python_version < "3.12") and extra == 'testing' | |||||
Requires-Dist: importlib-resources (>=1.3) ; (python_version < "3.9") and extra == 'testing' | |||||
.. image:: https://img.shields.io/pypi/v/importlib_metadata.svg | |||||
:target: https://pypi.org/project/importlib_metadata | |||||
.. image:: https://img.shields.io/pypi/pyversions/importlib_metadata.svg | |||||
.. image:: https://github.com/python/importlib_metadata/workflows/tests/badge.svg | |||||
:target: https://github.com/python/importlib_metadata/actions?query=workflow%3A%22tests%22 | |||||
:alt: tests | |||||
.. image:: https://img.shields.io/badge/code%20style-black-000000.svg | |||||
:target: https://github.com/psf/black | |||||
:alt: Code style: Black | |||||
.. image:: https://readthedocs.org/projects/importlib-metadata/badge/?version=latest | |||||
:target: https://importlib-metadata.readthedocs.io/en/latest/?badge=latest | |||||
.. image:: https://img.shields.io/badge/skeleton-2022-informational | |||||
:target: https://blog.jaraco.com/skeleton | |||||
.. image:: https://tidelift.com/badges/package/pypi/importlib-metadata | |||||
:target: https://tidelift.com/subscription/pkg/pypi-importlib-metadata?utm_source=pypi-importlib-metadata&utm_medium=readme | |||||
Library to access the metadata for a Python package. | |||||
This package supplies third-party access to the functionality of | |||||
`importlib.metadata <https://docs.python.org/3/library/importlib.metadata.html>`_ | |||||
including improvements added to subsequent Python versions. | |||||
Compatibility | |||||
============= | |||||
New features are introduced in this third-party library and later merged | |||||
into CPython. The following table indicates which versions of this library | |||||
were contributed to different versions in the standard library: | |||||
.. list-table:: | |||||
:header-rows: 1 | |||||
* - importlib_metadata | |||||
- stdlib | |||||
* - 5.0 | |||||
- 3.12 | |||||
* - 4.13 | |||||
- 3.11 | |||||
* - 4.6 | |||||
- 3.10 | |||||
* - 1.4 | |||||
- 3.8 | |||||
Usage | |||||
===== | |||||
See the `online documentation <https://importlib_metadata.readthedocs.io/>`_ | |||||
for usage details. | |||||
`Finder authors | |||||
<https://docs.python.org/3/reference/import.html#finders-and-loaders>`_ can | |||||
also add support for custom package installers. See the above documentation | |||||
for details. | |||||
Caveats | |||||
======= | |||||
This project primarily supports third-party packages installed by PyPA | |||||
tools (or other conforming packages). It does not support: | |||||
- Packages in the stdlib. | |||||
- Packages installed without metadata. | |||||
Project details | |||||
=============== | |||||
* Project home: https://github.com/python/importlib_metadata | |||||
* Report bugs at: https://github.com/python/importlib_metadata/issues | |||||
* Code hosting: https://github.com/python/importlib_metadata | |||||
* Documentation: https://importlib_metadata.readthedocs.io/ | |||||
For Enterprise | |||||
============== | |||||
Available as part of the Tidelift Subscription. | |||||
This project and the maintainers of thousands of other packages are working with Tidelift to deliver one enterprise subscription that covers all of the open source you use. | |||||
`Learn more <https://tidelift.com/subscription/pkg/pypi-importlib-metadata?utm_source=pypi-importlib-metadata&utm_medium=referral&utm_campaign=github>`_. | |||||
Security Contact | |||||
================ | |||||
To report a security vulnerability, please use the | |||||
`Tidelift security contact <https://tidelift.com/security>`_. | |||||
Tidelift will coordinate the fix and disclosure. |
importlib_metadata-6.0.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 | |||||
importlib_metadata-6.0.0.dist-info/LICENSE,sha256=z8d0m5b2O9McPEK1xHG_dWgUBT6EfBDz6wA0F7xSPTA,11358 | |||||
importlib_metadata-6.0.0.dist-info/METADATA,sha256=IXfoy3NHXNicN_IshoMYJIhJ3RP_Jhccuxoa9mRQTqc,5093 | |||||
importlib_metadata-6.0.0.dist-info/RECORD,, | |||||
importlib_metadata-6.0.0.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 | |||||
importlib_metadata-6.0.0.dist-info/WHEEL,sha256=pkctZYzUS4AYVn6dJ-7367OJZivF2e8RA9b_ZBjif18,92 | |||||
importlib_metadata-6.0.0.dist-info/direct_url.json,sha256=iEyx8HW6i8loqaUwfLKokxCX-1iqJs5ZLboduOX4VWk,98 | |||||
importlib_metadata-6.0.0.dist-info/top_level.txt,sha256=CO3fD9yylANiXkrMo4qHLV_mqXL2sC5JFKgt1yWAT-A,19 | |||||
importlib_metadata/__init__.py,sha256=wiMJxNXXhPtRRHSX2N9gGLnTh0YszmE1rn3uKYRrNcs,26490 | |||||
importlib_metadata/__pycache__/__init__.cpython-38.pyc,, | |||||
importlib_metadata/__pycache__/_adapters.cpython-38.pyc,, | |||||
importlib_metadata/__pycache__/_collections.cpython-38.pyc,, | |||||
importlib_metadata/__pycache__/_compat.cpython-38.pyc,, | |||||
importlib_metadata/__pycache__/_functools.cpython-38.pyc,, | |||||
importlib_metadata/__pycache__/_itertools.cpython-38.pyc,, | |||||
importlib_metadata/__pycache__/_meta.cpython-38.pyc,, | |||||
importlib_metadata/__pycache__/_py39compat.cpython-38.pyc,, | |||||
importlib_metadata/__pycache__/_text.cpython-38.pyc,, | |||||
importlib_metadata/_adapters.py,sha256=i8S6Ib1OQjcILA-l4gkzktMZe18TaeUNI49PLRp6OBU,2454 | |||||
importlib_metadata/_collections.py,sha256=CJ0OTCHIjWA0ZIVS4voORAsn2R4R2cQBEtPsZEJpASY,743 | |||||
importlib_metadata/_compat.py,sha256=9zOKf0eDgkCMnnaEhU5kQVxHd1P8BIYV7Stso7av5h8,1857 | |||||
importlib_metadata/_functools.py,sha256=PsY2-4rrKX4RVeRC1oGp1lB1pmC9eKN88_f-bD9uOoA,2895 | |||||
importlib_metadata/_itertools.py,sha256=cvr_2v8BRbxcIl5x5ldfqdHjhI8Yi8s8yk50G_nm6jQ,2068 | |||||
importlib_metadata/_meta.py,sha256=v5e1ZDG7yZTH3h7TjbS5bM5p8AGzMPVOu8skDMv4h6k,1165 | |||||
importlib_metadata/_py39compat.py,sha256=2Tk5twb_VgLCY-1NEAQjdZp_S9OFMC-pUzP2isuaPsQ,1098 | |||||
importlib_metadata/_text.py,sha256=HCsFksZpJLeTP3NEk_ngrAeXVRRtTrtyh9eOABoRP4A,2166 | |||||
importlib_metadata/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 |
Wheel-Version: 1.0 | |||||
Generator: bdist_wheel (0.40.0) | |||||
Root-Is-Purelib: true | |||||
Tag: py3-none-any | |||||
{"dir_info": {}, "url": "file:///C:/b/abs_20ndzb2j6v/croot/importlib-metadata_1678997085534/work"} |
importlib_metadata |
2023-09-02 17:04:08.538 [INFO][MainProcess-9564-MainThread-19288][19] airportStream-<module> - (♥◠‿◠)ノ゙ 【机场推流服务】开始启动 ლ(´ڡ`ლ)゙ | |||||
2023-09-02 17:04:08.543 [INFO][MainProcess-9564-Thread-2-29364][21] HttpFeedbackThread-run - 启动反馈线程 | |||||
2023-09-02 17:04:48.868 [INFO][MainProcess-9564-MainThread-19288][20] stream_router-startPushStream - 接收到推流启动接口调用, 请求体: {"pullUrl": "rtmp://live.play.t-aaron.com/live/1111", "pushUrl": "rtmp://live.push.t-aaron.com/live/2222", "callbackUrl": "http://127.0.0.1:8000/stream/callback"} | |||||
2023-09-02 17:04:48.900 [INFO][MainProcess-9564-Thread-2-29364][46] HttpFeedbackThread-stream_req - 开始发送推流回调请求, 回调地址: http://127.0.0.1:8000/stream/callback | |||||
2023-09-02 17:04:48.901 [INFO][MainProcess-9564-Thread-2-29364][47] HttpFeedbackThread-stream_req - 开始发送推流回调请求, 回调请求体: {'errorCode': '', 'errorMsg': '', 'status': 5, 'currentTime': '2023-09-02 17:04:48'} | |||||
2023-09-02 17:04:50.243 [INFO][PushStreamProcess-1-29660-MainThread-14148][72] HttpPushStreamProcess-run - 开始启动推流进程 | |||||
2023-09-02 17:04:50.244 [INFO][PushStreamProcess-1-29660-Thread-1-8436][35] HttpPushStreamProcess-push_stream - 开始启动推流线程! | |||||
2023-09-02 17:04:50.245 [INFO][PushStreamProcess-1-29660-Thread-1-8436][46] PushStreamUtils-start_push_stream - 推流指令: ffmpeg -re -y -an -hide_banner -rw_timeout 17000000 -i rtmp://live.play.t-aaron.com/live/1111 -b:v 4000k -c:v copy -f flv rtmp://live.push.t-aaron.com/live/2222 | |||||
2023-09-02 17:04:50.572 [WARNING][PushStreamProcess-1-29660-Thread-1-8436][41] HttpPushStreamProcess-push_stream - 推流异常,请检测拉流地址和推流地址是否正常! | |||||
2023-09-02 17:04:50.573 [ERROR][PushStreamProcess-1-29660-Thread-1-8436][43] HttpPushStreamProcess-push_stream - 推流异常:rtmp://live.play.t-aaron.com/live/1111: I/O error | |||||
2023-09-02 17:04:50.574 [INFO][PushStreamProcess-1-29660-Thread-1-8436][68] PushStreamUtils-close_push_stream_p - 关闭推流管道异常成功! | |||||
2023-09-02 17:04:53.583 [INFO][PushStreamProcess-1-29660-Thread-1-8436][46] PushStreamUtils-start_push_stream - 推流指令: ffmpeg -re -y -an -hide_banner -rw_timeout 17000000 -i rtmp://live.play.t-aaron.com/live/1111 -b:v 4000k -c:v copy -f flv rtmp://live.push.t-aaron.com/live/2222 | |||||
2023-09-02 17:04:53.979 [WARNING][PushStreamProcess-1-29660-Thread-1-8436][41] HttpPushStreamProcess-push_stream - 推流异常,请检测拉流地址和推流地址是否正常! | |||||
2023-09-02 17:04:53.980 [ERROR][PushStreamProcess-1-29660-Thread-1-8436][43] HttpPushStreamProcess-push_stream - 推流异常:rtmp://live.play.t-aaron.com/live/1111: I/O error | |||||
2023-09-02 17:04:53.981 [INFO][PushStreamProcess-1-29660-Thread-1-8436][68] PushStreamUtils-close_push_stream_p - 关闭推流管道异常成功! | |||||
2023-09-02 17:04:56.995 [INFO][PushStreamProcess-1-29660-Thread-1-8436][46] PushStreamUtils-start_push_stream - 推流指令: ffmpeg -re -y -an -hide_banner -rw_timeout 17000000 -i rtmp://live.play.t-aaron.com/live/1111 -b:v 4000k -c:v copy -f flv rtmp://live.push.t-aaron.com/live/2222 | |||||
2023-09-02 17:04:57.356 [WARNING][PushStreamProcess-1-29660-Thread-1-8436][41] HttpPushStreamProcess-push_stream - 推流异常,请检测拉流地址和推流地址是否正常! | |||||
2023-09-02 17:04:57.356 [ERROR][PushStreamProcess-1-29660-Thread-1-8436][43] HttpPushStreamProcess-push_stream - 推流异常:rtmp://live.play.t-aaron.com/live/1111: I/O error | |||||
2023-09-02 17:04:57.357 [INFO][PushStreamProcess-1-29660-Thread-1-8436][68] PushStreamUtils-close_push_stream_p - 关闭推流管道异常成功! | |||||
2023-09-02 17:05:00.166 [INFO][MainProcess-9564-MainThread-19288][33] stream_router-stopPushStream - 接收到推流停止接口调用 | |||||
2023-09-02 17:05:00.373 [INFO][PushStreamProcess-1-29660-Thread-1-8436][46] PushStreamUtils-start_push_stream - 推流指令: ffmpeg -re -y -an -hide_banner -rw_timeout 17000000 -i rtmp://live.play.t-aaron.com/live/1111 -b:v 4000k -c:v copy -f flv rtmp://live.push.t-aaron.com/live/2222 | |||||
2023-09-02 17:05:00.744 [WARNING][PushStreamProcess-1-29660-Thread-1-8436][41] HttpPushStreamProcess-push_stream - 推流异常,请检测拉流地址和推流地址是否正常! | |||||
2023-09-02 17:05:00.744 [ERROR][PushStreamProcess-1-29660-Thread-1-8436][43] HttpPushStreamProcess-push_stream - 推流异常:rtmp://live.play.t-aaron.com/live/1111: I/O error | |||||
2023-09-02 17:05:00.745 [INFO][PushStreamProcess-1-29660-Thread-1-8436][68] PushStreamUtils-close_push_stream_p - 关闭推流管道异常成功! | |||||
2023-09-02 17:05:03.754 [INFO][PushStreamProcess-1-29660-Thread-1-8436][63] HttpPushStreamProcess-push_stream - 推流线程运行结束! | |||||
2023-09-02 17:05:04.335 [INFO][PushStreamProcess-1-29660-MainThread-14148][92] HttpPushStreamProcess-run - 推流任务停止中 | |||||
2023-09-02 17:05:04.336 [INFO][PushStreamProcess-1-29660-MainThread-14148][124] HttpPushStreamProcess-run - 推流检测线程执行完成 | |||||
2023-09-02 17:05:04.336 [INFO][MainProcess-9564-Thread-2-29364][46] HttpFeedbackThread-stream_req - 开始发送推流回调请求, 回调地址: http://127.0.0.1:8000/stream/callback | |||||
2023-09-02 17:05:04.337 [INFO][MainProcess-9564-Thread-2-29364][47] HttpFeedbackThread-stream_req - 开始发送推流回调请求, 回调请求体: {'errorCode': '', 'errorMsg': '', 'status': 25, 'currentTime': '2023-09-02 17:05:04'} | |||||
2023-09-02 17:05:16.488 [INFO][MainProcess-14712-MainThread-29848][19] airportStream-<module> - (♥◠‿◠)ノ゙ 【机场推流服务】开始启动 ლ(´ڡ`ლ)゙ | |||||
2023-09-02 17:05:16.554 [INFO][MainProcess-14712-Thread-1-20072][62] MqttUtil-on_connect - mqtt客户端连接结果编号: 0, flags: {'session present': 0} | |||||
2023-09-02 17:05:16.555 [INFO][MainProcess-14712-Thread-1-20072][65] MqttUtil-on_connect - mqtt客户端连接成功!sub_stream_topic: /v1/THOBS@0000THJSQ232003/stream/push | |||||
2023-09-02 17:05:16.569 [INFO][MainProcess-14712-Thread-1-20072][82] MqttUtil-on_subscribe - mqtt开始订阅: 1,(2,)! | |||||
2023-09-02 17:05:17.540 [INFO][MainProcess-14712-Thread-2-31524][24] MqttFeedbackThread-run - 启动反馈线程 | |||||
2023-09-02 17:05:43.158 [INFO][MainProcess-14712-Thread-1-20072][104] MqttUtil-on_message - mqtt消息监听, topic:/v1/THOBS@0000THJSQ232003/stream/push, message: {'requestId': '111', 'command': 'start'}! | |||||
2023-09-02 17:05:43.719 [INFO][MainProcess-14712-Thread-2-31524][138] MqttUtil-publish - mqtt发布信, 消息体: ('stream', {'errorCode': '', 'errorMsg': '', 'status': 5, 'currentTime': '2023-09-02 17:05:43'}) | |||||
2023-09-02 17:05:45.094 [INFO][PushStreamProcess-1-30588-MainThread-31128][75] MqttPushStreamProcess-run - 开始启动推流进程! | |||||
2023-09-02 17:05:45.094 [INFO][PushStreamProcess-1-30588-Thread-1-20716][35] MqttPushStreamProcess-push_stream - 开始启动推流线程! | |||||
2023-09-02 17:05:45.095 [INFO][PushStreamProcess-1-30588-Thread-1-20716][46] PushStreamUtils-start_push_stream - 推流指令: ffmpeg -re -y -an -hide_banner -rw_timeout 17000000 -i rtmp://live.play.t-aaron.com/live/1111 -b:v 4000k -c:v copy -f flv rtmp://live.push.t-aaron.com/live/2222 | |||||
2023-09-02 17:05:45.435 [WARNING][PushStreamProcess-1-30588-Thread-1-20716][41] MqttPushStreamProcess-push_stream - 推流异常,请检测拉流地址和推流地址是否正常! | |||||
2023-09-02 17:05:45.436 [ERROR][PushStreamProcess-1-30588-Thread-1-20716][43] MqttPushStreamProcess-push_stream - 推流异常:rtmp://live.play.t-aaron.com/live/1111: I/O error | |||||
2023-09-02 17:05:45.438 [INFO][PushStreamProcess-1-30588-Thread-1-20716][68] PushStreamUtils-close_push_stream_p - 关闭推流管道异常成功! | |||||
2023-09-02 17:05:46.445 [INFO][PushStreamProcess-1-30588-Thread-1-20716][46] PushStreamUtils-start_push_stream - 推流指令: ffmpeg -re -y -an -hide_banner -rw_timeout 17000000 -i rtmp://live.play.t-aaron.com/live/1111 -b:v 4000k -c:v copy -f flv rtmp://live.push.t-aaron.com/live/2222 | |||||
2023-09-02 17:05:46.731 [WARNING][PushStreamProcess-1-30588-Thread-1-20716][41] MqttPushStreamProcess-push_stream - 推流异常,请检测拉流地址和推流地址是否正常! | |||||
2023-09-02 17:05:46.732 [ERROR][PushStreamProcess-1-30588-Thread-1-20716][43] MqttPushStreamProcess-push_stream - 推流异常:rtmp://live.play.t-aaron.com/live/1111: I/O error | |||||
2023-09-02 17:05:46.732 [INFO][PushStreamProcess-1-30588-Thread-1-20716][68] PushStreamUtils-close_push_stream_p - 关闭推流管道异常成功! | |||||
2023-09-02 17:05:47.734 [INFO][PushStreamProcess-1-30588-Thread-1-20716][46] PushStreamUtils-start_push_stream - 推流指令: ffmpeg -re -y -an -hide_banner -rw_timeout 17000000 -i rtmp://live.play.t-aaron.com/live/1111 -b:v 4000k -c:v copy -f flv rtmp://live.push.t-aaron.com/live/2222 | |||||
2023-09-02 17:05:48.076 [WARNING][PushStreamProcess-1-30588-Thread-1-20716][41] MqttPushStreamProcess-push_stream - 推流异常,请检测拉流地址和推流地址是否正常! | |||||
2023-09-02 17:05:48.076 [ERROR][PushStreamProcess-1-30588-Thread-1-20716][43] MqttPushStreamProcess-push_stream - 推流异常:rtmp://live.play.t-aaron.com/live/1111: I/O error | |||||
2023-09-02 17:05:48.078 [INFO][PushStreamProcess-1-30588-Thread-1-20716][68] PushStreamUtils-close_push_stream_p - 关闭推流管道异常成功! | |||||
2023-09-02 17:05:49.092 [INFO][PushStreamProcess-1-30588-Thread-1-20716][46] PushStreamUtils-start_push_stream - 推流指令: ffmpeg -re -y -an -hide_banner -rw_timeout 17000000 -i rtmp://live.play.t-aaron.com/live/1111 -b:v 4000k -c:v copy -f flv rtmp://live.push.t-aaron.com/live/2222 | |||||
2023-09-02 17:05:49.426 [WARNING][PushStreamProcess-1-30588-Thread-1-20716][41] MqttPushStreamProcess-push_stream - 推流异常,请检测拉流地址和推流地址是否正常! | |||||
2023-09-02 17:05:49.426 [ERROR][PushStreamProcess-1-30588-Thread-1-20716][43] MqttPushStreamProcess-push_stream - 推流异常:rtmp://live.play.t-aaron.com/live/1111: I/O error | |||||
2023-09-02 17:05:49.427 [INFO][PushStreamProcess-1-30588-Thread-1-20716][68] PushStreamUtils-close_push_stream_p - 关闭推流管道异常成功! | |||||
2023-09-02 17:05:50.429 [INFO][PushStreamProcess-1-30588-Thread-1-20716][46] PushStreamUtils-start_push_stream - 推流指令: ffmpeg -re -y -an -hide_banner -rw_timeout 17000000 -i rtmp://live.play.t-aaron.com/live/1111 -b:v 4000k -c:v copy -f flv rtmp://live.push.t-aaron.com/live/2222 | |||||
2023-09-02 17:05:50.753 [WARNING][PushStreamProcess-1-30588-Thread-1-20716][41] MqttPushStreamProcess-push_stream - 推流异常,请检测拉流地址和推流地址是否正常! | |||||
2023-09-02 17:05:50.754 [ERROR][PushStreamProcess-1-30588-Thread-1-20716][43] MqttPushStreamProcess-push_stream - 推流异常:rtmp://live.play.t-aaron.com/live/1111: I/O error | |||||
2023-09-02 17:05:50.756 [INFO][PushStreamProcess-1-30588-Thread-1-20716][68] PushStreamUtils-close_push_stream_p - 关闭推流管道异常成功! | |||||
2023-09-02 17:05:51.764 [INFO][PushStreamProcess-1-30588-Thread-1-20716][46] PushStreamUtils-start_push_stream - 推流指令: ffmpeg -re -y -an -hide_banner -rw_timeout 17000000 -i rtmp://live.play.t-aaron.com/live/1111 -b:v 4000k -c:v copy -f flv rtmp://live.push.t-aaron.com/live/2222 | |||||
2023-09-02 17:05:52.080 [WARNING][PushStreamProcess-1-30588-Thread-1-20716][41] MqttPushStreamProcess-push_stream - 推流异常,请检测拉流地址和推流地址是否正常! | |||||
2023-09-02 17:05:52.080 [ERROR][PushStreamProcess-1-30588-Thread-1-20716][43] MqttPushStreamProcess-push_stream - 推流异常:rtmp://live.play.t-aaron.com/live/1111: I/O error | |||||
2023-09-02 17:05:52.082 [INFO][PushStreamProcess-1-30588-Thread-1-20716][68] PushStreamUtils-close_push_stream_p - 关闭推流管道异常成功! | |||||
2023-09-02 17:05:53.096 [INFO][PushStreamProcess-1-30588-Thread-1-20716][46] PushStreamUtils-start_push_stream - 推流指令: ffmpeg -re -y -an -hide_banner -rw_timeout 17000000 -i rtmp://live.play.t-aaron.com/live/1111 -b:v 4000k -c:v copy -f flv rtmp://live.push.t-aaron.com/live/2222 | |||||
2023-09-02 17:05:53.493 [WARNING][PushStreamProcess-1-30588-Thread-1-20716][41] MqttPushStreamProcess-push_stream - 推流异常,请检测拉流地址和推流地址是否正常! | |||||
2023-09-02 17:05:53.495 [ERROR][PushStreamProcess-1-30588-Thread-1-20716][43] MqttPushStreamProcess-push_stream - 推流异常:rtmp://live.play.t-aaron.com/live/1111: I/O error | |||||
2023-09-02 17:05:53.496 [INFO][PushStreamProcess-1-30588-Thread-1-20716][68] PushStreamUtils-close_push_stream_p - 关闭推流管道异常成功! | |||||
2023-09-02 17:05:54.503 [INFO][PushStreamProcess-1-30588-Thread-1-20716][46] PushStreamUtils-start_push_stream - 推流指令: ffmpeg -re -y -an -hide_banner -rw_timeout 17000000 -i rtmp://live.play.t-aaron.com/live/1111 -b:v 4000k -c:v copy -f flv rtmp://live.push.t-aaron.com/live/2222 | |||||
2023-09-02 17:05:54.841 [WARNING][PushStreamProcess-1-30588-Thread-1-20716][41] MqttPushStreamProcess-push_stream - 推流异常,请检测拉流地址和推流地址是否正常! | |||||
2023-09-02 17:05:54.842 [ERROR][PushStreamProcess-1-30588-Thread-1-20716][43] MqttPushStreamProcess-push_stream - 推流异常:rtmp://live.play.t-aaron.com/live/1111: I/O error | |||||
2023-09-02 17:05:54.843 [INFO][PushStreamProcess-1-30588-Thread-1-20716][68] PushStreamUtils-close_push_stream_p - 关闭推流管道异常成功! | |||||
2023-09-02 17:05:55.132 [ERROR][MainProcess-14712-Thread-1-20072][109] MqttUtil-on_message - mqtt消息监听异常, topic:/v1/THOBS@0000THJSQ232003/stream/push, message: b'stop{ \n "requestId": "111",\n "command": "star"\n}\n', 异常: Traceback (most recent call last): | |||||
File "D:\tuoheng\codenew\tuoheng_airport_stream\util\MqttUtil.py", line 103, in on_message | |||||
message = loads(msg.payload.decode()) | |||||
File "B:\software\conda\envs\test\lib\json\__init__.py", line 357, in loads | |||||
return _default_decoder.decode(s) | |||||
File "B:\software\conda\envs\test\lib\json\decoder.py", line 337, in decode | |||||
obj, end = self.raw_decode(s, idx=_w(s, 0).end()) | |||||
File "B:\software\conda\envs\test\lib\json\decoder.py", line 355, in raw_decode | |||||
raise JSONDecodeError("Expecting value", s, err.value) from None | |||||
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0) | |||||
! | |||||
2023-09-02 17:05:55.133 [INFO][MainProcess-14712-Thread-2-31524][138] MqttUtil-publish - mqtt发布信, 消息体: ('stream', {'errorCode': 'CN000', 'errorMsg': '参数格式错误!', 'status': 35, 'currentTime': '2023-09-02 17:05:55'}) | |||||
2023-09-02 17:05:55.859 [INFO][PushStreamProcess-1-30588-Thread-1-20716][46] PushStreamUtils-start_push_stream - 推流指令: ffmpeg -re -y -an -hide_banner -rw_timeout 17000000 -i rtmp://live.play.t-aaron.com/live/1111 -b:v 4000k -c:v copy -f flv rtmp://live.push.t-aaron.com/live/2222 | |||||
2023-09-02 17:05:56.193 [WARNING][PushStreamProcess-1-30588-Thread-1-20716][41] MqttPushStreamProcess-push_stream - 推流异常,请检测拉流地址和推流地址是否正常! | |||||
2023-09-02 17:05:56.194 [ERROR][PushStreamProcess-1-30588-Thread-1-20716][43] MqttPushStreamProcess-push_stream - 推流异常:rtmp://live.play.t-aaron.com/live/1111: I/O error | |||||
2023-09-02 17:05:56.195 [INFO][PushStreamProcess-1-30588-Thread-1-20716][68] PushStreamUtils-close_push_stream_p - 关闭推流管道异常成功! | |||||
2023-09-02 17:05:57.204 [INFO][PushStreamProcess-1-30588-Thread-1-20716][46] PushStreamUtils-start_push_stream - 推流指令: ffmpeg -re -y -an -hide_banner -rw_timeout 17000000 -i rtmp://live.play.t-aaron.com/live/1111 -b:v 4000k -c:v copy -f flv rtmp://live.push.t-aaron.com/live/2222 | |||||
2023-09-02 17:05:57.527 [WARNING][PushStreamProcess-1-30588-Thread-1-20716][41] MqttPushStreamProcess-push_stream - 推流异常,请检测拉流地址和推流地址是否正常! | |||||
2023-09-02 17:05:57.528 [ERROR][PushStreamProcess-1-30588-Thread-1-20716][43] MqttPushStreamProcess-push_stream - 推流异常:rtmp://live.play.t-aaron.com/live/1111: I/O error | |||||
2023-09-02 17:05:57.529 [INFO][PushStreamProcess-1-30588-Thread-1-20716][68] PushStreamUtils-close_push_stream_p - 关闭推流管道异常成功! | |||||
2023-09-02 17:05:58.540 [INFO][PushStreamProcess-1-30588-Thread-1-20716][46] PushStreamUtils-start_push_stream - 推流指令: ffmpeg -re -y -an -hide_banner -rw_timeout 17000000 -i rtmp://live.play.t-aaron.com/live/1111 -b:v 4000k -c:v copy -f flv rtmp://live.push.t-aaron.com/live/2222 | |||||
2023-09-02 17:05:58.889 [WARNING][PushStreamProcess-1-30588-Thread-1-20716][41] MqttPushStreamProcess-push_stream - 推流异常,请检测拉流地址和推流地址是否正常! | |||||
2023-09-02 17:05:58.890 [ERROR][PushStreamProcess-1-30588-Thread-1-20716][43] MqttPushStreamProcess-push_stream - 推流异常:rtmp://live.play.t-aaron.com/live/1111: I/O error | |||||
2023-09-02 17:05:58.892 [INFO][PushStreamProcess-1-30588-Thread-1-20716][68] PushStreamUtils-close_push_stream_p - 关闭推流管道异常成功! | |||||
2023-09-02 17:05:59.183 [INFO][MainProcess-14712-Thread-2-31524][138] MqttUtil-publish - mqtt发布信, 消息体: ('stream', {'errorCode': '', 'errorMsg': '', 'status': 10, 'currentTime': '2023-09-02 17:05:59'}) | |||||
2023-09-02 17:05:59.907 [INFO][PushStreamProcess-1-30588-Thread-1-20716][46] PushStreamUtils-start_push_stream - 推流指令: ffmpeg -re -y -an -hide_banner -rw_timeout 17000000 -i rtmp://live.play.t-aaron.com/live/1111 -b:v 4000k -c:v copy -f flv rtmp://live.push.t-aaron.com/live/2222 | |||||
2023-09-02 17:06:00.243 [WARNING][PushStreamProcess-1-30588-Thread-1-20716][41] MqttPushStreamProcess-push_stream - 推流异常,请检测拉流地址和推流地址是否正常! | |||||
2023-09-02 17:06:00.244 [ERROR][PushStreamProcess-1-30588-Thread-1-20716][43] MqttPushStreamProcess-push_stream - 推流异常:rtmp://live.play.t-aaron.com/live/1111: I/O error | |||||
2023-09-02 17:06:00.246 [INFO][PushStreamProcess-1-30588-Thread-1-20716][68] PushStreamUtils-close_push_stream_p - 关闭推流管道异常成功! | |||||
2023-09-02 17:06:01.261 [INFO][PushStreamProcess-1-30588-Thread-1-20716][46] PushStreamUtils-start_push_stream - 推流指令: ffmpeg -re -y -an -hide_banner -rw_timeout 17000000 -i rtmp://live.play.t-aaron.com/live/1111 -b:v 4000k -c:v copy -f flv rtmp://live.push.t-aaron.com/live/2222 | |||||
2023-09-02 17:06:01.625 [WARNING][PushStreamProcess-1-30588-Thread-1-20716][41] MqttPushStreamProcess-push_stream - 推流异常,请检测拉流地址和推流地址是否正常! | |||||
2023-09-02 17:06:01.626 [ERROR][PushStreamProcess-1-30588-Thread-1-20716][43] MqttPushStreamProcess-push_stream - 推流异常:rtmp://live.play.t-aaron.com/live/1111: I/O error | |||||
2023-09-02 17:06:01.626 [INFO][PushStreamProcess-1-30588-Thread-1-20716][68] PushStreamUtils-close_push_stream_p - 关闭推流管道异常成功! | |||||
2023-09-02 17:06:02.639 [INFO][PushStreamProcess-1-30588-Thread-1-20716][46] PushStreamUtils-start_push_stream - 推流指令: ffmpeg -re -y -an -hide_banner -rw_timeout 17000000 -i rtmp://live.play.t-aaron.com/live/1111 -b:v 4000k -c:v copy -f flv rtmp://live.push.t-aaron.com/live/2222 | |||||
2023-09-02 17:06:02.962 [WARNING][PushStreamProcess-1-30588-Thread-1-20716][41] MqttPushStreamProcess-push_stream - 推流异常,请检测拉流地址和推流地址是否正常! | |||||
2023-09-02 17:06:02.963 [ERROR][PushStreamProcess-1-30588-Thread-1-20716][43] MqttPushStreamProcess-push_stream - 推流异常:rtmp://live.play.t-aaron.com/live/1111: I/O error | |||||
2023-09-02 17:06:02.963 [INFO][PushStreamProcess-1-30588-Thread-1-20716][68] PushStreamUtils-close_push_stream_p - 关闭推流管道异常成功! | |||||
2023-09-02 17:06:03.980 [INFO][PushStreamProcess-1-30588-Thread-1-20716][46] PushStreamUtils-start_push_stream - 推流指令: ffmpeg -re -y -an -hide_banner -rw_timeout 17000000 -i rtmp://live.play.t-aaron.com/live/1111 -b:v 4000k -c:v copy -f flv rtmp://live.push.t-aaron.com/live/2222 | |||||
2023-09-02 17:06:04.328 [WARNING][PushStreamProcess-1-30588-Thread-1-20716][41] MqttPushStreamProcess-push_stream - 推流异常,请检测拉流地址和推流地址是否正常! | |||||
2023-09-02 17:06:04.329 [ERROR][PushStreamProcess-1-30588-Thread-1-20716][43] MqttPushStreamProcess-push_stream - 推流异常:rtmp://live.play.t-aaron.com/live/1111: I/O error | |||||
2023-09-02 17:06:04.331 [INFO][PushStreamProcess-1-30588-Thread-1-20716][68] PushStreamUtils-close_push_stream_p - 关闭推流管道异常成功! | |||||
2023-09-02 17:06:05.340 [INFO][PushStreamProcess-1-30588-Thread-1-20716][46] PushStreamUtils-start_push_stream - 推流指令: ffmpeg -re -y -an -hide_banner -rw_timeout 17000000 -i rtmp://live.play.t-aaron.com/live/1111 -b:v 4000k -c:v copy -f flv rtmp://live.push.t-aaron.com/live/2222 | |||||
2023-09-02 17:06:05.839 [WARNING][PushStreamProcess-1-30588-Thread-1-20716][41] MqttPushStreamProcess-push_stream - 推流异常,请检测拉流地址和推流地址是否正常! | |||||
2023-09-02 17:06:05.840 [ERROR][PushStreamProcess-1-30588-Thread-1-20716][43] MqttPushStreamProcess-push_stream - 推流异常:rtmp://live.play.t-aaron.com/live/1111: I/O error | |||||
2023-09-02 17:06:05.841 [INFO][PushStreamProcess-1-30588-Thread-1-20716][68] PushStreamUtils-close_push_stream_p - 关闭推流管道异常成功! | |||||
2023-09-02 17:06:06.855 [INFO][PushStreamProcess-1-30588-Thread-1-20716][46] PushStreamUtils-start_push_stream - 推流指令: ffmpeg -re -y -an -hide_banner -rw_timeout 17000000 -i rtmp://live.play.t-aaron.com/live/1111 -b:v 4000k -c:v copy -f flv rtmp://live.push.t-aaron.com/live/2222 | |||||
2023-09-02 17:06:07.164 [WARNING][PushStreamProcess-1-30588-Thread-1-20716][41] MqttPushStreamProcess-push_stream - 推流异常,请检测拉流地址和推流地址是否正常! | |||||
2023-09-02 17:06:07.165 [ERROR][PushStreamProcess-1-30588-Thread-1-20716][43] MqttPushStreamProcess-push_stream - 推流异常:rtmp://live.play.t-aaron.com/live/1111: I/O error | |||||
2023-09-02 17:06:07.167 [INFO][PushStreamProcess-1-30588-Thread-1-20716][68] PushStreamUtils-close_push_stream_p - 关闭推流管道异常成功! | |||||
2023-09-02 17:06:08.180 [INFO][PushStreamProcess-1-30588-Thread-1-20716][46] PushStreamUtils-start_push_stream - 推流指令: ffmpeg -re -y -an -hide_banner -rw_timeout 17000000 -i rtmp://live.play.t-aaron.com/live/1111 -b:v 4000k -c:v copy -f flv rtmp://live.push.t-aaron.com/live/2222 | |||||
2023-09-02 17:06:08.514 [WARNING][PushStreamProcess-1-30588-Thread-1-20716][41] MqttPushStreamProcess-push_stream - 推流异常,请检测拉流地址和推流地址是否正常! | |||||
2023-09-02 17:06:08.515 [ERROR][PushStreamProcess-1-30588-Thread-1-20716][43] MqttPushStreamProcess-push_stream - 推流异常:rtmp://live.play.t-aaron.com/live/1111: I/O error | |||||
2023-09-02 17:06:08.517 [INFO][PushStreamProcess-1-30588-Thread-1-20716][68] PushStreamUtils-close_push_stream_p - 关闭推流管道异常成功! | |||||
2023-09-02 17:06:09.525 [INFO][PushStreamProcess-1-30588-Thread-1-20716][46] PushStreamUtils-start_push_stream - 推流指令: ffmpeg -re -y -an -hide_banner -rw_timeout 17000000 -i rtmp://live.play.t-aaron.com/live/1111 -b:v 4000k -c:v copy -f flv rtmp://live.push.t-aaron.com/live/2222 | |||||
2023-09-02 17:06:09.935 [WARNING][PushStreamProcess-1-30588-Thread-1-20716][41] MqttPushStreamProcess-push_stream - 推流异常,请检测拉流地址和推流地址是否正常! | |||||
2023-09-02 17:06:09.936 [ERROR][PushStreamProcess-1-30588-Thread-1-20716][43] MqttPushStreamProcess-push_stream - 推流异常:rtmp://live.play.t-aaron.com/live/1111: I/O error | |||||
2023-09-02 17:06:09.937 [INFO][PushStreamProcess-1-30588-Thread-1-20716][68] PushStreamUtils-close_push_stream_p - 关闭推流管道异常成功! | |||||
2023-09-02 17:06:10.939 [INFO][PushStreamProcess-1-30588-Thread-1-20716][46] PushStreamUtils-start_push_stream - 推流指令: ffmpeg -re -y -an -hide_banner -rw_timeout 17000000 -i rtmp://live.play.t-aaron.com/live/1111 -b:v 4000k -c:v copy -f flv rtmp://live.push.t-aaron.com/live/2222 | |||||
2023-09-02 17:06:11.227 [WARNING][PushStreamProcess-1-30588-Thread-1-20716][41] MqttPushStreamProcess-push_stream - 推流异常,请检测拉流地址和推流地址是否正常! | |||||
2023-09-02 17:06:11.228 [ERROR][PushStreamProcess-1-30588-Thread-1-20716][43] MqttPushStreamProcess-push_stream - 推流异常:rtmp://live.play.t-aaron.com/live/1111: I/O error | |||||
2023-09-02 17:06:11.228 [INFO][PushStreamProcess-1-30588-Thread-1-20716][68] PushStreamUtils-close_push_stream_p - 关闭推流管道异常成功! | |||||
2023-09-02 17:06:12.242 [INFO][PushStreamProcess-1-30588-Thread-1-20716][46] PushStreamUtils-start_push_stream - 推流指令: ffmpeg -re -y -an -hide_banner -rw_timeout 17000000 -i rtmp://live.play.t-aaron.com/live/1111 -b:v 4000k -c:v copy -f flv rtmp://live.push.t-aaron.com/live/2222 | |||||
2023-09-02 17:06:12.608 [WARNING][PushStreamProcess-1-30588-Thread-1-20716][41] MqttPushStreamProcess-push_stream - 推流异常,请检测拉流地址和推流地址是否正常! | |||||
2023-09-02 17:06:12.609 [ERROR][PushStreamProcess-1-30588-Thread-1-20716][43] MqttPushStreamProcess-push_stream - 推流异常:rtmp://live.play.t-aaron.com/live/1111: I/O error | |||||
2023-09-02 17:06:12.610 [INFO][PushStreamProcess-1-30588-Thread-1-20716][68] PushStreamUtils-close_push_stream_p - 关闭推流管道异常成功! | |||||
2023-09-02 17:06:13.615 [INFO][PushStreamProcess-1-30588-Thread-1-20716][46] PushStreamUtils-start_push_stream - 推流指令: ffmpeg -re -y -an -hide_banner -rw_timeout 17000000 -i rtmp://live.play.t-aaron.com/live/1111 -b:v 4000k -c:v copy -f flv rtmp://live.push.t-aaron.com/live/2222 | |||||
2023-09-02 17:06:14.002 [WARNING][PushStreamProcess-1-30588-Thread-1-20716][41] MqttPushStreamProcess-push_stream - 推流异常,请检测拉流地址和推流地址是否正常! | |||||
2023-09-02 17:06:14.002 [ERROR][PushStreamProcess-1-30588-Thread-1-20716][43] MqttPushStreamProcess-push_stream - 推流异常:rtmp://live.play.t-aaron.com/live/1111: I/O error | |||||
2023-09-02 17:06:14.003 [INFO][PushStreamProcess-1-30588-Thread-1-20716][68] PushStreamUtils-close_push_stream_p - 关闭推流管道异常成功! | |||||
2023-09-02 17:06:14.273 [INFO][MainProcess-14712-Thread-2-31524][138] MqttUtil-publish - mqtt发布信, 消息体: ('stream', {'errorCode': '', 'errorMsg': '', 'status': 10, 'currentTime': '2023-09-02 17:06:14'}) | |||||
2023-09-02 17:06:15.011 [INFO][PushStreamProcess-1-30588-Thread-1-20716][46] PushStreamUtils-start_push_stream - 推流指令: ffmpeg -re -y -an -hide_banner -rw_timeout 17000000 -i rtmp://live.play.t-aaron.com/live/1111 -b:v 4000k -c:v copy -f flv rtmp://live.push.t-aaron.com/live/2222 | |||||
2023-09-02 17:06:15.441 [WARNING][PushStreamProcess-1-30588-Thread-1-20716][41] MqttPushStreamProcess-push_stream - 推流异常,请检测拉流地址和推流地址是否正常! | |||||
2023-09-02 17:06:15.442 [ERROR][PushStreamProcess-1-30588-Thread-1-20716][43] MqttPushStreamProcess-push_stream - 推流异常:rtmp://live.play.t-aaron.com/live/1111: I/O error | |||||
2023-09-02 17:06:15.443 [INFO][PushStreamProcess-1-30588-Thread-1-20716][68] PushStreamUtils-close_push_stream_p - 关闭推流管道异常成功! | |||||
2023-09-02 17:06:16.458 [INFO][PushStreamProcess-1-30588-Thread-1-20716][46] PushStreamUtils-start_push_stream - 推流指令: ffmpeg -re -y -an -hide_banner -rw_timeout 17000000 -i rtmp://live.play.t-aaron.com/live/1111 -b:v 4000k -c:v copy -f flv rtmp://live.push.t-aaron.com/live/2222 | |||||
2023-09-02 17:06:16.778 [WARNING][PushStreamProcess-1-30588-Thread-1-20716][41] MqttPushStreamProcess-push_stream - 推流异常,请检测拉流地址和推流地址是否正常! | |||||
2023-09-02 17:06:16.779 [ERROR][PushStreamProcess-1-30588-Thread-1-20716][43] MqttPushStreamProcess-push_stream - 推流异常:rtmp://live.play.t-aaron.com/live/1111: I/O error | |||||
2023-09-02 17:06:16.781 [INFO][PushStreamProcess-1-30588-Thread-1-20716][68] PushStreamUtils-close_push_stream_p - 关闭推流管道异常成功! | |||||
2023-09-02 17:06:17.794 [INFO][PushStreamProcess-1-30588-Thread-1-20716][46] PushStreamUtils-start_push_stream - 推流指令: ffmpeg -re -y -an -hide_banner -rw_timeout 17000000 -i rtmp://live.play.t-aaron.com/live/1111 -b:v 4000k -c:v copy -f flv rtmp://live.push.t-aaron.com/live/2222 | |||||
2023-09-02 17:06:18.136 [WARNING][PushStreamProcess-1-30588-Thread-1-20716][41] MqttPushStreamProcess-push_stream - 推流异常,请检测拉流地址和推流地址是否正常! | |||||
2023-09-02 17:06:18.136 [ERROR][PushStreamProcess-1-30588-Thread-1-20716][43] MqttPushStreamProcess-push_stream - 推流异常:rtmp://live.play.t-aaron.com/live/1111: I/O error | |||||
2023-09-02 17:06:18.137 [INFO][PushStreamProcess-1-30588-Thread-1-20716][68] PushStreamUtils-close_push_stream_p - 关闭推流管道异常成功! | |||||
2023-09-02 17:06:19.146 [INFO][PushStreamProcess-1-30588-Thread-1-20716][46] PushStreamUtils-start_push_stream - 推流指令: ffmpeg -re -y -an -hide_banner -rw_timeout 17000000 -i rtmp://live.play.t-aaron.com/live/1111 -b:v 4000k -c:v copy -f flv rtmp://live.push.t-aaron.com/live/2222 | |||||
2023-09-02 17:06:19.487 [WARNING][PushStreamProcess-1-30588-Thread-1-20716][41] MqttPushStreamProcess-push_stream - 推流异常,请检测拉流地址和推流地址是否正常! | |||||
2023-09-02 17:06:19.488 [ERROR][PushStreamProcess-1-30588-Thread-1-20716][43] MqttPushStreamProcess-push_stream - 推流异常:rtmp://live.play.t-aaron.com/live/1111: I/O error | |||||
2023-09-02 17:06:19.488 [INFO][PushStreamProcess-1-30588-Thread-1-20716][68] PushStreamUtils-close_push_stream_p - 关闭推流管道异常成功! | |||||
2023-09-02 17:06:20.503 [INFO][PushStreamProcess-1-30588-Thread-1-20716][46] PushStreamUtils-start_push_stream - 推流指令: ffmpeg -re -y -an -hide_banner -rw_timeout 17000000 -i rtmp://live.play.t-aaron.com/live/1111 -b:v 4000k -c:v copy -f flv rtmp://live.push.t-aaron.com/live/2222 | |||||
2023-09-02 17:06:20.887 [WARNING][PushStreamProcess-1-30588-Thread-1-20716][41] MqttPushStreamProcess-push_stream - 推流异常,请检测拉流地址和推流地址是否正常! | |||||
2023-09-02 17:06:20.888 [ERROR][PushStreamProcess-1-30588-Thread-1-20716][43] MqttPushStreamProcess-push_stream - 推流异常:rtmp://live.play.t-aaron.com/live/1111: I/O error | |||||
2023-09-02 17:06:20.889 [INFO][PushStreamProcess-1-30588-Thread-1-20716][68] PushStreamUtils-close_push_stream_p - 关闭推流管道异常成功! | |||||
2023-09-02 17:06:21.898 [INFO][PushStreamProcess-1-30588-Thread-1-20716][46] PushStreamUtils-start_push_stream - 推流指令: ffmpeg -re -y -an -hide_banner -rw_timeout 17000000 -i rtmp://live.play.t-aaron.com/live/1111 -b:v 4000k -c:v copy -f flv rtmp://live.push.t-aaron.com/live/2222 | |||||
2023-09-02 17:06:22.202 [WARNING][PushStreamProcess-1-30588-Thread-1-20716][41] MqttPushStreamProcess-push_stream - 推流异常,请检测拉流地址和推流地址是否正常! | |||||
2023-09-02 17:06:22.203 [ERROR][PushStreamProcess-1-30588-Thread-1-20716][43] MqttPushStreamProcess-push_stream - 推流异常:rtmp://live.play.t-aaron.com/live/1111: I/O error | |||||
2023-09-02 17:06:22.203 [INFO][PushStreamProcess-1-30588-Thread-1-20716][68] PushStreamUtils-close_push_stream_p - 关闭推流管道异常成功! | |||||
2023-09-02 17:06:22.756 [INFO][MainProcess-14712-Thread-1-20072][104] MqttUtil-on_message - mqtt消息监听, topic:/v1/THOBS@0000THJSQ232003/stream/push, message: {'requestId': '111', 'command': 'stop'}! | |||||
2023-09-02 17:06:23.215 [INFO][PushStreamProcess-1-30588-Thread-1-20716][46] PushStreamUtils-start_push_stream - 推流指令: ffmpeg -re -y -an -hide_banner -rw_timeout 17000000 -i rtmp://live.play.t-aaron.com/live/1111 -b:v 4000k -c:v copy -f flv rtmp://live.push.t-aaron.com/live/2222 | |||||
2023-09-02 17:06:23.352 [INFO][PushStreamProcess-1-30588-Thread-1-20716][68] PushStreamUtils-close_push_stream_p - 关闭推流管道异常成功! | |||||
2023-09-02 17:06:23.353 [INFO][PushStreamProcess-1-30588-MainThread-31128][68] PushStreamUtils-close_push_stream_p - 关闭推流管道异常成功! | |||||
2023-09-02 17:06:23.354 [INFO][PushStreamProcess-1-30588-Thread-1-20716][63] MqttPushStreamProcess-push_stream - 推流线程运行结束! | |||||
2023-09-02 17:06:24.363 [INFO][PushStreamProcess-1-30588-MainThread-31128][92] MqttPushStreamProcess-run - 推流任务停止中 | |||||
2023-09-02 17:06:24.364 [INFO][MainProcess-14712-Thread-2-31524][138] MqttUtil-publish - mqtt发布信, 消息体: ('stream', {'errorCode': '', 'errorMsg': '', 'status': 25, 'currentTime': '2023-09-02 17:06:24'}) | |||||
2023-09-05 09:08:03.887 [INFO][MainProcess-31356-MainThread-11680][19] airportStream-<module> - (♥◠‿◠)ノ゙ 【机场推流服务】开始启动 ლ(´ڡ`ლ)゙ | |||||
2023-09-05 09:08:03.898 [INFO][MainProcess-31356-Thread-2-23164][21] HttpFeedbackThread-run - 启动反馈线程 |