Bug 32321 - Включить поддержку python3
Summary: Включить поддержку python3
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: python-module-libcloud (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Valentin Rosavitskiy
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2016-07-28 11:08 MSK by Andrey Cherepanov
Modified: 2016-07-28 18:26 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Andrey Cherepanov 2016-07-28 11:08:16 MSK
C %def_with python3 собирается. Прошу пересобрать или разрешить мне.
Comment 1 Valentin Rosavitskiy 2016-07-28 11:19:56 MSK
Отправил на сборку опять, прошлый раз почему-то упустил это (хотя был уверен что включил %def_with)
Comment 2 Valentin Rosavitskiy 2016-07-28 13:20:12 MSK
Не получается собрать, вылазит зависимость

python3-module-libcloud#1.1.0-alt2	python3(pysphere) < 0


собираю python-module-pysphere с python3 и там еще больше зависимостей (я так понимаю он в принципе под 3-м питоном не работает)
python3-module-pysphere#0.1.8-alt3	python3(UserDict) < 0
python3-module-pysphere#0.1.8-alt3	python3(exceptions) < 0
python3-module-pysphere#0.1.8-alt3	python3(md5) < 0
python3-module-pysphere#0.1.8-alt3	python3(mimetools) < 0
python3-module-pysphere#0.1.8-alt3	python3(multifile) < 0

Подскажите как правильно разрулить ситуацию.


P.S права есть у всех
$ ssh git.alt acl sisyphus python-module-libcloud show
python-module-libcloud  valintinr @everybody
Comment 3 Ivan Zakharyaschev 2016-07-28 16:14:52 MSK
mimetools и md5 поставлялись вместе с Python2, в Python3 отстутствуют. Надо переписать те куски кода, которые их импортируют на Python3.
Comment 4 Andrey Cherepanov 2016-07-28 16:18:48 MSK
python-module-pysphere не адаптирован под python3. Проще выкинуть из модуля под python3 файл libcloud/compute/drivers/vsphere.py и выкорчевать из libcloud/compute/providers.py
Comment 5 Valentin Rosavitskiy 2016-07-28 16:21:19 MSK
(В ответ на комментарий №4)
> python-module-pysphere не адаптирован под python3. Проще выкинуть из модуля под
> python3 файл libcloud/compute/drivers/vsphere.py и выкорчевать из
> libcloud/compute/providers.py

Ок, сейчас попробую.
Comment 6 Ivan Zakharyaschev 2016-07-28 16:31:32 MSK
https://docs.python.org/2.7/library/mimetools.html : "Deprecated since version 2.3: The email package should be used in preference to the mimetools module. This module is present only to maintain backward compatibility, and it has been removed in 3.x."

Если в Python3 сказать import mimetools, это не сработает.

С md5 похожая ситуация.

Про весь список сходу сказать не могу, возможно, что-то можно собрать, а чему-то предлагается замена. Можно погуглить.

Ага, это про сборку pysphere. Не заметил, что вопрос был про libcloud. Можно вынести какую-то опциональную часть, которая не будет работать в Python3, в подпакет или спрятать в коде import pysphere:

try:
    import pysphere
....
Comment 7 Repository Robot 2016-07-28 18:26:44 MSK
python-module-libcloud-1.1.0-alt3 -> sisyphus:

* Thu Jul 28 2016 Valentin Rosavitskiy <valintinr@altlinux> 1.1.0-alt3
- Dropped pysphere for build with python3

* Thu Jul 28 2016 Valentin Rosavitskiy <valintinr@altlinux> 1.1.0-alt2
- Build with python3 (ALT 32321)