googleplay-api/setup.py

49 lines
1.4 KiB
Python
Raw Normal View History

from setuptools import setup
from setuptools.command.build_py import build_py as _build
import os.path
import subprocess
2019-11-25 16:55:26 +00:00
import shutil
2019-11-25 16:55:26 +00:00
PROTOC_EXEC = "protoc"
CURRENT_DIR = os.path.abspath( os.path.dirname( __file__ ) )
class ProtobufBuilder(_build):
def run(self):
# check if protobuf is installed
2019-11-25 16:55:26 +00:00
exec_path = shutil.which(PROTOC_EXEC)
if exec_path is None:
raise Exception("You should install protobuf compiler")
print("Building protobuf file")
2019-11-25 16:55:26 +00:00
subprocess.run([exec_path,
"--proto_path=" + CURRENT_DIR,
"--python_out=" + CURRENT_DIR + "/gpapi/",
CURRENT_DIR + "/googleplay.proto"])
super().run()
setup(name='gpapi',
2018-09-08 16:26:58 +00:00
version='0.4.3',
description='Unofficial python api for google play',
url='https://github.com/NoMore201/googleplay-api',
author='NoMore201',
author_email='domenico.iezzi.201@gmail.com',
2018-03-23 12:45:25 +00:00
license='GPL3',
packages=['gpapi'],
package_data={
'gpapi': [
'config.py'
'device.properties',
'googleplay_pb2.py',
'googleplay.py',
'utils.py'
]},
include_package_data=True,
cmdclass={'build_py': ProtobufBuilder},
install_requires=['cryptography>=2.2',
'protobuf>=3.5.2',
'requests'])