setup.py: add cryptography in extras_require; update example
Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
This commit is contained in:
parent
0fba8fd7f8
commit
53d38a8115
3 changed files with 26 additions and 6 deletions
|
@ -20,7 +20,7 @@ test:
|
||||||
script:
|
script:
|
||||||
- apt update
|
- apt update
|
||||||
- apt install -y python3 python3-pip cython3 gpg
|
- apt install -y python3 python3-pip cython3 gpg
|
||||||
- pip3 install emoji aiohttp
|
- pip3 install emoji aiohttp cryptography
|
||||||
- ./run_tests.py
|
- ./run_tests.py
|
||||||
|
|
||||||
test-3.10:
|
test-3.10:
|
||||||
|
@ -31,7 +31,7 @@ test-3.10:
|
||||||
script:
|
script:
|
||||||
- apt update
|
- apt update
|
||||||
- apt install -y python3 python3-pip cython3 gpg
|
- apt install -y python3 python3-pip cython3 gpg
|
||||||
- pip3 install emoji aiohttp
|
- pip3 install emoji aiohttp cryptography
|
||||||
- ./run_tests.py
|
- ./run_tests.py
|
||||||
|
|
||||||
test-3.11:
|
test-3.11:
|
||||||
|
@ -43,7 +43,7 @@ test-3.11:
|
||||||
script:
|
script:
|
||||||
- apt update
|
- apt update
|
||||||
- apt install -y python3 python3-pip cython3 gpg
|
- apt install -y python3 python3-pip cython3 gpg
|
||||||
- pip3 install emoji aiohttp
|
- pip3 install emoji aiohttp cryptography
|
||||||
- ./run_tests.py
|
- ./run_tests.py
|
||||||
|
|
||||||
test_integration:
|
test_integration:
|
||||||
|
|
|
@ -48,7 +48,15 @@ class HttpUpload(slixmpp.ClientXMPP):
|
||||||
log.info('Uploading file %s...', self.filename)
|
log.info('Uploading file %s...', self.filename)
|
||||||
try:
|
try:
|
||||||
upload_file = self['xep_0363'].upload_file
|
upload_file = self['xep_0363'].upload_file
|
||||||
if self.encrypted:
|
if self.encrypted and not self['xep_0454']:
|
||||||
|
print(
|
||||||
|
'The xep_0454 module isn\'t available. '
|
||||||
|
'Ensure you have \'cryptography\' '
|
||||||
|
'from extras_require installed.',
|
||||||
|
file=sys.stderr,
|
||||||
|
)
|
||||||
|
return
|
||||||
|
elif self.encrypted:
|
||||||
upload_file = self['xep_0454'].upload_file
|
upload_file = self['xep_0454'].upload_file
|
||||||
url = await upload_file(
|
url = await upload_file(
|
||||||
self.filename, domain=self.domain, timeout=10,
|
self.filename, domain=self.domain, timeout=10,
|
||||||
|
@ -135,7 +143,13 @@ if __name__ == '__main__':
|
||||||
xmpp.register_plugin('xep_0071')
|
xmpp.register_plugin('xep_0071')
|
||||||
xmpp.register_plugin('xep_0128')
|
xmpp.register_plugin('xep_0128')
|
||||||
xmpp.register_plugin('xep_0363')
|
xmpp.register_plugin('xep_0363')
|
||||||
xmpp.register_plugin('xep_0454')
|
try:
|
||||||
|
xmpp.register_plugin('xep_0454')
|
||||||
|
except slixmpp.plugins.base.PluginNotFound:
|
||||||
|
log.error(
|
||||||
|
'Could not load xep_0454. '
|
||||||
|
'Ensure you have \'cryptography\' from extras_require installed.'
|
||||||
|
)
|
||||||
|
|
||||||
# Connect to the XMPP server and start processing XMPP stanzas.
|
# Connect to the XMPP server and start processing XMPP stanzas.
|
||||||
xmpp.connect()
|
xmpp.connect()
|
||||||
|
|
8
setup.py
8
setup.py
|
@ -86,10 +86,16 @@ setup(
|
||||||
package_data={'slixmpp': ['py.typed']},
|
package_data={'slixmpp': ['py.typed']},
|
||||||
packages=packages,
|
packages=packages,
|
||||||
ext_modules=ext_modules,
|
ext_modules=ext_modules,
|
||||||
install_requires=['aiodns>=1.0', 'pyasn1', 'pyasn1_modules', 'typing_extensions; python_version < "3.8.0"'],
|
install_requires=[
|
||||||
|
'aiodns>=1.0',
|
||||||
|
'pyasn1',
|
||||||
|
'pyasn1_modules',
|
||||||
|
'typing_extensions; python_version < "3.8.0"',
|
||||||
|
],
|
||||||
extras_require={
|
extras_require={
|
||||||
'XEP-0363': ['aiohttp'],
|
'XEP-0363': ['aiohttp'],
|
||||||
'XEP-0444 compliance': ['emoji'],
|
'XEP-0444 compliance': ['emoji'],
|
||||||
|
'XEP-0454': ['cryptography'],
|
||||||
'Safer XML parsing': ['defusedxml'],
|
'Safer XML parsing': ['defusedxml'],
|
||||||
},
|
},
|
||||||
classifiers=CLASSIFIERS,
|
classifiers=CLASSIFIERS,
|
||||||
|
|
Loading…
Reference in a new issue