@@ -1,66 +0,0 @@ | |||
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 |
@@ -1 +0,0 @@ | |||
pip |
@@ -1,15 +0,0 @@ | |||
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. |
@@ -1,164 +0,0 @@ | |||
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 |
@@ -1,48 +0,0 @@ | |||
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 |
@@ -1,5 +0,0 @@ | |||
Wheel-Version: 1.0 | |||
Generator: bdist_wheel (0.40.0) | |||
Root-Is-Purelib: true | |||
Tag: py3-none-any | |||
@@ -1 +0,0 @@ | |||
cerberus |
@@ -1,20 +0,0 @@ | |||
# 是否启动日志文件记录日志 | |||
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" | |||
@@ -1,20 +0,0 @@ | |||
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,11 +0,0 @@ | |||
# 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" | |||
@@ -1 +0,0 @@ | |||
conda |
@@ -1,6 +0,0 @@ | |||
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. |
@@ -1,202 +0,0 @@ | |||
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. |
@@ -1,27 +0,0 @@ | |||
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,41 +0,0 @@ | |||
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. |
@@ -1,143 +0,0 @@ | |||
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/ |
@@ -1,182 +0,0 @@ | |||
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 |
@@ -1,5 +0,0 @@ | |||
Wheel-Version: 1.0 | |||
Generator: bdist_wheel (0.38.4) | |||
Root-Is-Purelib: false | |||
Tag: cp38-cp38-win_amd64 | |||
@@ -1 +0,0 @@ | |||
{"dir_info": {}, "url": "file:///C:/b/abs_8ecplyc3n2/croot/cryptography_1677533105000/work"} |
@@ -1 +0,0 @@ | |||
cryptography |
@@ -1 +0,0 @@ | |||
conda |
@@ -1,202 +0,0 @@ | |||
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. |
@@ -1,135 +0,0 @@ | |||
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. |
@@ -1,27 +0,0 @@ | |||
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 |
@@ -1,5 +0,0 @@ | |||
Wheel-Version: 1.0 | |||
Generator: bdist_wheel (0.40.0) | |||
Root-Is-Purelib: true | |||
Tag: py3-none-any | |||
@@ -1 +0,0 @@ | |||
{"dir_info": {}, "url": "file:///C:/b/abs_20ndzb2j6v/croot/importlib-metadata_1678997085534/work"} |
@@ -1 +0,0 @@ | |||
importlib_metadata |
@@ -1,205 +0,0 @@ | |||
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 - 启动反馈线程 |