#!/usr/bin/env python
# coding: utf-8

# Copyright 2017 TWO SIGMA OPEN SOURCE, LLC
#
# 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.

from setuptools import setup, find_packages
from setupbase import (
    create_cmdclass,
    install_node_modules,
    update_kernelspec_class,
    install_kernels,
    copy_files,
    run_gradle,
    get_version,
    get_data_files,
    here
)
import os


cmdclass = create_cmdclass(develop_wrappers=[
    'js',
    'java',
    'kernels_develop',
    'kernelspec_class',
    'custom_css'
], distribute_wrappers=[
    'js',
    'java'
], install_wrappers=[
    'kernelspec_class',
    'custom_css'
])
cmdclass['js'] = install_node_modules(
    path='js',
    build_dir=os.path.join(here, 'js', 'dist'),
    source_dir=os.path.join(here, 'js', 'src')
)
cmdclass['java'] = run_gradle(cmd='build')
cmdclass['kernels_develop'] = install_kernels(source_dir=os.path.join(here, 'beakerx', 'static', 'kernel'), target_dir=os.path.join(here, 'beakerx', 'static', 'kernel'))
cmdclass['kernelspec_class'] = update_kernelspec_class(prefix=os.environ['CONDA_PREFIX'])
cmdclass['custom_css'] = copy_files(
    src=os.path.join(here, 'beakerx', 'static', 'custom'),
    dest=os.path.join(os.environ['CONDA_PREFIX'], 'lib', 'python3.5', 'site-packages', 'notebook', 'static', 'custom')
)

setup_args = dict(
    name                = 'beakerx',
    description         = 'BeakerX: Beaker Extensions for Jupyter Notebook',
    long_description    = 'BeakerX: Beaker Extensions for Jupyter Notebook',
    version             = get_version(os.path.join('beakerx', '_version.py')),
    author              = 'Two Sigma Open Source, LLC',
    author_email        = 'beakerx-feedback@twosigma.com',
    url                 = 'http://github.com/twosigma/beakerx',
    keywords            = [
        'ipython',
        'jupyter',
        'widgets',
        'java',
        'clojure',
        'groovy',
        'scala',
        'kotlin',
        'sql',
    ],
    classifiers         = [
        'Development Status :: 4 - Beta',
        'Framework :: IPython',
        'Intended Audience :: Developers',
        'Intended Audience :: Science/Research',
        'Topic :: Multimedia :: Graphics',
        'Programming Language :: Python :: 2',
        'Programming Language :: Python :: 2.7',
        'Programming Language :: Python :: 3',
        'Programming Language :: Python :: 3.3',
        'Programming Language :: Python :: 3.4',
        'Programming Language :: Python :: 3.5',
    ],
    entry_points={
        'console_scripts': [
            'beakerx-install = beakerx.install:install'
        ]
    },
    package_data={
        'beakerx': [
            'static/kernel/*/kernel.json'
        ]
    },
    data_files          = [(
        'share/jupyter/nbextensions/beakerx',
        get_data_files(os.path.join('beaker', 'static'))
    )],
    install_requires    = [
        'notebook >=4.4.0',
        'ipywidgets >=7.0.0',
        'pandas'
    ],
    zip_safe            = False,
    include_package_data= True,
    packages            = find_packages(),
    cmdclass            = cmdclass
)

if __name__ == '__main__':
    setup(**setup_args)

@@ -2241,35 +2241,19 @@
 p://
-github.com/twosigma/
 beakerx
+.com
 ',%0A 

update website link in python pkg