#!/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.10', 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' ] )