/
githubmirror
/
oppia
Обзор
Документация
Войти
/
githubmirror
/
oppia
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v3.3.2
setup.py
52 строки
2 KB
Vojtěch Jelínek
Fix package build (#16773)
28 дек 2022, 03:27
Не верифицирован
28 дек 2022, 03:27
8820546
Код
Авторство
О чём код?
# Copyright 2021 The Oppia Authors. All Rights Reserved. # # 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. """This file is used to build a Python package that can then by used by Google Cloud Dataflow workers (Apache Beam). The package is built by running 'python setup.py sdist' in the build.py. """ from __future__ import annotations from core import feconf import pkg_resources import setuptools def main() -> None: """Builds python package used by Google Cloud Dataflow workers.""" # Configure the required packages and scripts to install. with open('requirements.txt', encoding='utf-8') as requirements_txt: # pylint: disable=replace-disallowed-function-calls # The 'parse_requirements' returns a list of 'Requirement' objects. # We need to transform these to strings using the str() function. required_packages = [ str(requirement) # pylint: disable=replace-disallowed-function-calls for requirement in pkg_resources.parse_requirements( requirements_txt) ] setuptools.setup( name='oppia-beam-job', version=feconf.OPPIA_VERSION, description='Oppia Apache Beam package', install_requires=required_packages, packages=setuptools.find_packages(), include_package_data=True, ) if __name__ == '__main__': # pragma: no cover main()