diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..73e3584 --- /dev/null +++ b/.gitignore @@ -0,0 +1,13 @@ +.bundle/ +.sass-cache/ +.tox/ +build/ +dist/ +vendor/ +venv/ + +*~ +*.egg-info +*.pyc +*.swp +*coverage* diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..aa112d1 --- /dev/null +++ b/Gemfile @@ -0,0 +1,5 @@ +# frozen_string_literal: true +source "https://rubygems.org" + +gem 'compass' +gem 'font-awesome-sass', :git => "https://github.com/TruePath/font-awesome-sass.git", :branch => "patch-1" diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 0000000..ab6b64b --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,40 @@ +GIT + remote: https://github.com/TruePath/font-awesome-sass.git + revision: b3974fe0632d09a7744c4a3b42f4ccf8dc9f919e + branch: patch-1 + specs: + font-awesome-sass (4.7.0) + sass (>= 3.2) + +GEM + remote: https://rubygems.org/ + specs: + chunky_png (1.3.8) + compass (1.0.3) + chunky_png (~> 1.2) + compass-core (~> 1.0.2) + compass-import-once (~> 1.0.5) + rb-fsevent (>= 0.9.3) + rb-inotify (>= 0.9) + sass (>= 3.3.13, < 3.5) + compass-core (1.0.3) + multi_json (~> 1.0) + sass (>= 3.3.0, < 3.5) + compass-import-once (1.0.5) + sass (>= 3.2, < 3.5) + ffi (1.9.18) + multi_json (1.12.1) + rb-fsevent (0.10.2) + rb-inotify (0.9.10) + ffi (>= 0.5.0, < 2) + sass (3.4.25) + +PLATFORMS + ruby + +DEPENDENCIES + compass + font-awesome-sass! + +BUNDLED WITH + 1.15.3 diff --git a/MANIFEST.in b/MANIFEST.in new file mode 100644 index 0000000..bc219c5 --- /dev/null +++ b/MANIFEST.in @@ -0,0 +1,3 @@ +include LICENSE README.rst + +recursive-include allauth_ens/templates * diff --git a/config.rb b/config.rb new file mode 100644 index 0000000..983e27f --- /dev/null +++ b/config.rb @@ -0,0 +1,31 @@ +require 'compass/import-once/activate' +# Require any additional compass plugins here. +require 'font-awesome-sass' + +# Set this to the root of your project when deployed: +http_path = '/' + +sass_dir = 'allauth_ens/scss' + +static_dir = 'allauth_ens/static/allauth_ens/' + +css_dir = static_dir +javascripts_dir = static_dir +images_dir = static_dir + 'images' +fonts_dir = static_dir + 'fonts' + +# You can select your preferred output style here (can be overridden via the command line): +# output_style = :expanded or :nested or :compact or :compressed + +# To enable relative paths to assets via compass helper functions. Uncomment: +# relative_assets = true + +# To disable debugging comments that display the original location of your selectors. Uncomment: +# line_comments = false + + +# If you prefer the indented syntax, you might want to regenerate this +# project again passing --syntax sass, or you can uncomment this: +# preferred_syntax = :sass +# and then run: +# sass-convert -R --from scss --to sass sass scss && rm -rf sass && mv scss sass diff --git a/runtests.py b/runtests.py new file mode 100644 index 0000000..6f5ee95 --- /dev/null +++ b/runtests.py @@ -0,0 +1,16 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +import os +import sys + +import django +from django.conf import settings +from django.test.utils import get_runner + +if __name__ == '__main__': + os.environ['DJANGO_SETTINGS_MODULE'] = 'tests.settings' + django.setup() + TestRunner = get_runner(settings) + test_runner = TestRunner() + failures = test_runner.run_tests(sys.argv[1:]) + sys.exit(bool(failures)) diff --git a/setup.cfg b/setup.cfg new file mode 100644 index 0000000..179a83e --- /dev/null +++ b/setup.cfg @@ -0,0 +1,18 @@ +[flake8] +# E731: lambda expression +ignore = E731 + +[isort] +combine_as_imports = True +default_section = THIRDPARTY +include_trailing_comma = True +known_allauth = allauth +known_future_library = future,six +known_django = django +known_first_party = allauth_ens +multi_line_output = 5 +not_skip = __init__.py +sections = FUTURE,STDLIB,DJANGO,ALLAUTH,THIRDPARTY,FIRSTPARTY,LOCALFOLDER + +[bdist_wheel] +universal = 1 diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..3d8b171 --- /dev/null +++ b/setup.py @@ -0,0 +1,51 @@ +import os + +from setuptools import find_packages, setup + +from allauth_ens import __version__ + +BASE_DIR = os.path.dirname(__file__) + +with open(os.path.join(BASE_DIR, 'README.rst')) as readme: + README = readme.read() + +setup( + name='django-allauth-ens', + version=__version__, + description=( + "Providers for django-allauth allowing using the ENS' auth-systems." + ), + author='cof-geek', + author_email='cof-geek@ens.fr', + keywords='django allauth cas authentication', + long_description=README, + url='https://git.eleves.ens.fr/cof-geek/django-allauth-ens', + classifiers=[ + 'Development Status :: 3 - Alpha', + 'Environment :: Web Environment', + 'Framework :: Django', + 'Framework :: Django :: 1.8', + 'Framework :: Django :: 1.9', + 'Framework :: Django :: 1.10', + 'Framework :: Django :: 1.11', + 'Intended Audience :: Developers', + 'License :: OSI Approved :: MIT License', + 'Operating System :: OS Independent', + 'Programming Language :: Python', + 'Programming Language :: Python :: 2', + 'Programming Language :: Python :: 2.7', + 'Programming Language :: Python :: 3', + 'Programming Language :: Python :: 3.4', + 'Programming Language :: Python :: 3.5', + 'Programming Language :: Python :: 3.6', + 'Topic :: Internet :: WWW/HTTP', + ], + license='MIT', + packages=find_packages(exclude=['tests']), + include_package_data=True, + install_requires=[ + 'django-allauth', + 'django-allauth-cas', + 'django-widget-tweaks', + ], +) diff --git a/tox.ini b/tox.ini new file mode 100644 index 0000000..dbe0be6 --- /dev/null +++ b/tox.ini @@ -0,0 +1,38 @@ +[tox] +envlist = + py{27,34,35}-django{18,19,110} + py{27,34,35,36}-django111, + cov_combine, + flake8, + isort + +[testenv] +deps = + django18: django>=1.8,<1.9 + django19: django>=1.9,<1.10 + django110: django>=1.10,<1.11 + django111: django>=1.11,<2.0 + coverage + mock ; python_version < "3.0" +usedevelop= True +commands = + python -V + coverage run \ + --branch \ + --source=allauth_ens --omit=*migrations* \ + --parallel-mode \ + runtests.py {posargs} + +[testenv:cov_combine] +deps = coverage +commands = + coverage combine + coverage report --show-missing + +[testenv:flake8] +deps = flake8 +commands = flake8 allauth_ens tests + +[testenv:isort] +deps = isort +commands = isort --recursive --check-only --diff allauth_ens tests