53 lines
1.5 KiB
Python
53 lines
1.5 KiB
Python
#!/usr/bin/env python
|
|
# -*- coding: utf-8 -*
|
|
|
|
from distutils.core import setup
|
|
import os
|
|
|
|
|
|
def get_packages(package):
|
|
"""
|
|
Return root package & all sub-packages.
|
|
"""
|
|
return [
|
|
dirpath for dirpath, dirnames, filenames in os.walk(package)
|
|
if os.path.exists(os.path.join(dirpath, '__init__.py'))
|
|
]
|
|
|
|
|
|
def get_package_data(package):
|
|
"""
|
|
Return all files under the root package, that are not in a
|
|
package themselves.
|
|
"""
|
|
walk = [
|
|
(dirpath.replace(package + os.sep, '', 1), filenames)
|
|
for dirpath, dirnames, filenames in os.walk(package)
|
|
if not os.path.exists(os.path.join(dirpath, '__init__.py'))
|
|
]
|
|
|
|
filepaths = []
|
|
for base, filenames in walk:
|
|
filepaths.extend(
|
|
[os.path.join(base, filename) for filename in filenames]
|
|
)
|
|
return {package: filepaths}
|
|
|
|
|
|
setup(
|
|
name='mega.py',
|
|
version='0.9.17',
|
|
packages=get_packages('mega'),
|
|
package_data=get_package_data('mega'),
|
|
description='Python lib for the Mega.co.nz API',
|
|
author='Richard O\'Dwyer',
|
|
author_email='richard@richard.do',
|
|
license='Creative Commons Attribution-Noncommercial-Share Alike license',
|
|
long_description='https://github.com/richardasaurus/mega.py',
|
|
install_requires=['pycrypto', 'requests'],
|
|
classifiers=[
|
|
'Intended Audience :: Developers',
|
|
'Operating System :: OS Independent', 'Programming Language :: Python',
|
|
'Topic :: Internet :: WWW/HTTP'
|
|
]
|
|
)
|