Private
Public Access
1
0

removing future

This commit is contained in:
Sander Roosendaal
2022-02-15 08:23:48 +01:00
parent 8af7ac8af4
commit 221953bfdf
54 changed files with 83 additions and 283 deletions
-4
View File
@@ -1,7 +1,3 @@
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
from rowers.celery import app as celery_app from rowers.celery import app as celery_app
-4
View File
@@ -1,7 +1,3 @@
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
from django.contrib import admin from django.contrib import admin
from django.contrib.auth.admin import UserAdmin from django.contrib.auth.admin import UserAdmin
from django.contrib.auth.models import User from django.contrib.auth.models import User
-4
View File
@@ -1,7 +1,3 @@
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
from django.apps import AppConfig from django.apps import AppConfig
-4
View File
@@ -1,4 +1,3 @@
from __future__ import absolute_import
from rowers.models import Rower, PaidPlan, CoachingGroup from rowers.models import Rower, PaidPlan, CoachingGroup
from rowers.utils import ProcessorCustomerError from rowers.utils import ProcessorCustomerError
from rowsandall_app.settings import ( from rowsandall_app.settings import (
@@ -20,9 +19,6 @@ from rowers.utils import myqueue
import rowers.fakturoid as fakturoid import rowers.fakturoid as fakturoid
from braintree.exceptions.invalid_signature_error import InvalidSignatureError from braintree.exceptions.invalid_signature_error import InvalidSignatureError
import time import time
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
import braintree import braintree
from django.utils import timezone from django.utils import timezone
-4
View File
@@ -1,10 +1,6 @@
from __future__ import absolute_import
from django.core.exceptions import PermissionDenied from django.core.exceptions import PermissionDenied
from rowers.models import C2WorldClassAgePerformance from rowers.models import C2WorldClassAgePerformance
from rowers.utils import myqueue from rowers.utils import myqueue
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
# The interactions with the Concept2 logbook API # The interactions with the Concept2 logbook API
# All C2 related functions should be defined here # All C2 related functions should be defined here
-4
View File
@@ -1,7 +1,3 @@
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
import os import os
-4
View File
@@ -1,7 +1,3 @@
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
from django.conf import settings # import the settings file from django.conf import settings # import the settings file
-4
View File
@@ -1,4 +1,3 @@
from __future__ import absolute_import
from rowers.courseutils import coursetime_paths, coursetime_first, time_in_path from rowers.courseutils import coursetime_paths, coursetime_first, time_in_path
import pandas as pd import pandas as pd
from rowers.models import ( from rowers.models import (
@@ -12,9 +11,6 @@ from rowers.utils import geo_distance
import rowers.dataprep as dataprep import rowers.dataprep as dataprep
from timezonefinder import TimezoneFinder from timezonefinder import TimezoneFinder
import numpy as np import numpy as np
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
# All the Courses related methods # All the Courses related methods
-4
View File
@@ -1,7 +1,3 @@
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
import time import time
-5
View File
@@ -1,8 +1,3 @@
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
from django.conf import settings from django.conf import settings
user = settings.DATABASES['default']['USER'] user = settings.DATABASES['default']['USER']
+26 -5
View File
@@ -1,4 +1,3 @@
from __future__ import absolute_import
from rowers.metrics import axes, calc_trimp, rowingmetrics, dtypes, metricsgroups from rowers.metrics import axes, calc_trimp, rowingmetrics, dtypes, metricsgroups
from rowers.utils import lbstoN, myqueue, wavg, dologging from rowers.utils import lbstoN, myqueue, wavg, dologging
from rowers.mytypes import otwtypes, otetypes, rowtypes from rowers.mytypes import otwtypes, otetypes, rowtypes
@@ -33,13 +32,35 @@ import zipfile
import os import os
from rowers.models import strokedatafields from rowers.models import strokedatafields
from rowingdata.csvparsers import HumonParser from rowingdata.csvparsers import HumonParser
from __future__ import division
from __future__ import print_function from rowingdata import (
from __future__ import unicode_literals KinoMapParser,
ExcelTemplate,
TCXParser,
MysteryParser,
RowProParser,
RitmoTimeParser,
QuiskeParser,
RowPerfectParser,
CoxMateParser,
BoatCoachParser,
BoatCoachOTWParser,
BoatCoachAdvancedParser,
painsledDesktopParser,
speedcoachParser,
SpeedCoach2Parser,
ErgStickParser,
FITParser,
ErgDataParser,
HumonParser,
ETHParser,
NKLiNKLogbookParser,
HeroParser,
SmartRowParser,
)
# All the data preparation, data cleaning and data mangling should # All the data preparation, data cleaning and data mangling should
# be defined here # be defined here
from __future__ import unicode_literals, absolute_import
from rowers.models import ( from rowers.models import (
Workout, Team, CalcAgePerformance, C2WorldClassAgePerformance, Workout, Team, CalcAgePerformance, C2WorldClassAgePerformance,
User User
-4
View File
@@ -1,11 +1,7 @@
from __future__ import absolute_import
from rowers.utils import totaltime_sec_to_string from rowers.utils import totaltime_sec_to_string
from rowers.metrics import dtypes from rowers.metrics import dtypes
import datetime import datetime
from scipy.signal import savgol_filter from scipy.signal import savgol_filter
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
# This is Data prep used for testing purposes (no Django environment) # This is Data prep used for testing purposes (no Django environment)
# Uses the debug SQLite database for stroke data # Uses the debug SQLite database for stroke data
-4
View File
@@ -1,7 +1,3 @@
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
import pandas as pd import pandas as pd
import numpy as np import numpy as np
-4
View File
@@ -1,7 +1,3 @@
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
from django.contrib.auth.decorators import login_required, user_passes_test from django.contrib.auth.decorators import login_required, user_passes_test
from django.urls import reverse from django.urls import reverse
-4
View File
@@ -1,8 +1,4 @@
from __future__ import absolute_import
from django.contrib.staticfiles import finders from django.contrib.staticfiles import finders
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
import os import os
import time import time
-6
View File
@@ -1,4 +1,3 @@
from __future__ import absolute_import
from rowers.models import VirtualRace, GeoCourse from rowers.models import VirtualRace, GeoCourse
from rowers.utils import rankingdistances, rankingdurations from rowers.utils import rankingdistances, rankingdurations
from rowers.utils import ( from rowers.utils import (
@@ -7,11 +6,6 @@ from rowers.utils import (
) )
from rowers.utils import palettes from rowers.utils import palettes
from time import strftime from time import strftime
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
from __future__ import unicode_literals, absolute_import
from django import forms from django import forms
from django.contrib.admin.widgets import FilteredSelectMultiple from django.contrib.admin.widgets import FilteredSelectMultiple
from rowers.models import ( from rowers.models import (
-5
View File
@@ -1,9 +1,4 @@
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
from __future__ import unicode_literals, absolute_import
# All the functionality to connect to SportTracks # All the functionality to connect to SportTracks
# Python # Python
-4
View File
@@ -1,4 +1,3 @@
from __future__ import absolute_import
from rowers.metrics import axes, axlabels, yaxminima, yaxmaxima, get_yaxminima, get_yaxmaxima from rowers.metrics import axes, axlabels, yaxminima, yaxmaxima, get_yaxminima, get_yaxmaxima
from rowers.dataprep import nicepaceformat, niceformat, strfdelta from rowers.dataprep import nicepaceformat, niceformat, strfdelta
from rowers.datautils import p0, rpetotss from rowers.datautils import p0, rpetotss
@@ -49,9 +48,6 @@ from bokeh.models import (
from bokeh.layouts import column as layoutcolumn from bokeh.layouts import column as layoutcolumn
from bokeh.layouts import row as layoutrow from bokeh.layouts import row as layoutrow
from bokeh.embed import components from bokeh.embed import components
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
import colorsys import colorsys
from rowers.models import ( from rowers.models import (
-6
View File
@@ -1,14 +1,8 @@
from __future__ import absolute_import
from rowsandall_app.settings_dev import SITE_URL as SITE_URL_DEV from rowsandall_app.settings_dev import SITE_URL as SITE_URL_DEV
from rowsandall_app.settings import SITE_URL from rowsandall_app.settings import SITE_URL
import requests import requests
import threading import threading
import redis import redis
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
from __future__ import absolute_import
import numpy as np import numpy as np
import time import time
-5
View File
@@ -1,9 +1,4 @@
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
from __future__ import absolute_import
from rowers.utils import lbstoN from rowers.utils import lbstoN
import numpy as np import numpy as np
-4
View File
@@ -1,8 +1,4 @@
from __future__ import absolute_import
from bokeh.palettes import Category10, Category20, Category20c from bokeh.palettes import Category10, Category20, Category20c
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
from six import iteritems from six import iteritems
import collections import collections
-5
View File
@@ -1,4 +1,3 @@
from __future__ import absolute_import
from requests.auth import HTTPBasicAuth from requests.auth import HTTPBasicAuth
from rowers.nkimportutils import * from rowers.nkimportutils import *
from rowers.imports import * from rowers.imports import *
@@ -13,10 +12,6 @@ import rowers.mytypes as mytypes
from rowers.utils import myqueue from rowers.utils import myqueue
from iso8601 import ParseError from iso8601 import ParseError
from rowers.rower_rules import is_workout_user, ispromember from rowers.rower_rules import is_workout_user, ispromember
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
from __future__ import unicode_literals, absolute_import
import time import time
from time import strftime from time import strftime
-4
View File
@@ -1,7 +1,3 @@
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
import struct import struct
import base64 import base64
-5
View File
@@ -1,8 +1,3 @@
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
from __future__ import unicode_literals, absolute_import
# Interactions with Rowsandall.com API. Not fully complete. # Interactions with Rowsandall.com API. Not fully complete.
# Python # Python
-4
View File
@@ -1,7 +1,3 @@
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
from rowers.models import Rower, PaidPlan from rowers.models import Rower, PaidPlan
# run once - copies plans to paypal # run once - copies plans to paypal
-4
View File
@@ -1,7 +1,3 @@
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
# Defines permissions for objects (API related) # Defines permissions for objects (API related)
from rest_framework import permissions from rest_framework import permissions
-4
View File
@@ -1,4 +1,3 @@
from __future__ import absolute_import
from rowers.emails import htmlstrip, htmlstripnobr from rowers.emails import htmlstrip, htmlstripnobr
from rowers.models import ( from rowers.models import (
Rower, Workout, Team, Rower, Workout, Team,
@@ -28,9 +27,6 @@ from rowingdata import rowingdata as rrdata
import arrow import arrow
import pandas as pd import pandas as pd
import json import json
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
# Python # Python
from django.utils import timezone from django.utils import timezone
-4
View File
@@ -1,7 +1,3 @@
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
from matplotlib.ticker import MultipleLocator, FuncFormatter, NullFormatter from matplotlib.ticker import MultipleLocator, FuncFormatter, NullFormatter
import matplotlib.pyplot as plt import matplotlib.pyplot as plt
-5
View File
@@ -1,4 +1,3 @@
from __future__ import absolute_import
from rowers.rower_rules import ispromember from rowers.rower_rules import ispromember
from stravalib.exc import ActivityUploadFailed, TimeoutExceeded from stravalib.exc import ActivityUploadFailed, TimeoutExceeded
from rowers.models import Rower, Workout from rowers.models import Rower, Workout
@@ -15,11 +14,7 @@ import rowers.dataprep as dataprep
from rowers.tasks import handle_request_post from rowers.tasks import handle_request_post
import pandas as pd import pandas as pd
from rowingdata import rowingdata from rowingdata import rowingdata
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
from __future__ import unicode_literals, absolute_import
# All the functionality needed to connect to Strava # All the functionality needed to connect to Strava
# Python # Python
-4
View File
@@ -1,7 +1,3 @@
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
import time import time
import gzip import gzip
-5
View File
@@ -1,4 +1,3 @@
from __future__ import absolute_import
from celery import Celery, app from celery import Celery, app
from rowers.rower_rules import is_workout_user from rowers.rower_rules import is_workout_user
import time import time
@@ -13,10 +12,6 @@ from rowsandall_app.settings import (
UPLOAD_SERVICE_URL, UPLOAD_SERVICE_SECRET UPLOAD_SERVICE_URL, UPLOAD_SERVICE_SECRET
) )
from rowers.utils import myqueue from rowers.utils import myqueue
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
from __future__ import unicode_literals, absolute_import
# All the functionality needed to connect to Runkeeper # All the functionality needed to connect to Runkeeper
from rowers.imports import * from rowers.imports import *
-4
View File
@@ -1,7 +1,3 @@
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
# Serializers. Defines which fields from an object get to the JSON object # Serializers. Defines which fields from an object get to the JSON object
# Also optionally define POST, PATCH methods (create, update) # Also optionally define POST, PATCH methods (create, update)
-5
View File
@@ -1,4 +1,3 @@
from __future__ import absolute_import
from rowers.tasks import handle_sporttracks_sync from rowers.tasks import handle_sporttracks_sync
from rowers.rower_rules import is_workout_user from rowers.rower_rules import is_workout_user
import rowers.mytypes as mytypes import rowers.mytypes as mytypes
@@ -11,11 +10,7 @@ from rowsandall_app.settings import (
import re import re
from rowers.imports import * from rowers.imports import *
from rowers.utils import myqueue from rowers.utils import myqueue
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
from __future__ import unicode_literals, absolute_import
# All the functionality to connect to SportTracks # All the functionality to connect to SportTracks
import numpy import numpy
-5
View File
@@ -1,4 +1,3 @@
from __future__ import absolute_import
from rowers.tasks import handle_strava_sync, fetch_strava_workout from rowers.tasks import handle_strava_sync, fetch_strava_workout
from stravalib.exc import ActivityUploadFailed, TimeoutExceeded from stravalib.exc import ActivityUploadFailed, TimeoutExceeded
from rowers.rower_rules import is_workout_user, ispromember from rowers.rower_rules import is_workout_user, ispromember
@@ -16,10 +15,6 @@ from rowers.utils import myqueue
from iso8601 import ParseError from iso8601 import ParseError
import stravalib import stravalib
from rowers.dataprep import columndict from rowers.dataprep import columndict
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
from __future__ import unicode_literals, absolute_import
# All the functionality needed to connect to Strava # All the functionality needed to connect to Strava
from scipy import optimize from scipy import optimize
-4
View File
@@ -1,4 +1,3 @@
from __future__ import absolute_import
import math import math
from rowers.courseutils import ( from rowers.courseutils import (
coursetime_paths, coursetime_first, time_in_path, coursetime_paths, coursetime_first, time_in_path,
@@ -16,9 +15,6 @@ import arrow
import rowers.longtask as longtask import rowers.longtask as longtask
import requests import requests
import rowers.datautils as datautils import rowers.datautils as datautils
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
""" Background tasks done by Celery (develop) or QR (production) """ """ Background tasks done by Celery (develop) or QR (production) """
import os import os
-4
View File
@@ -1,12 +1,8 @@
from __future__ import absolute_import
from django.contrib.auth.models import User from django.contrib.auth.models import User
from rowers.models import Workout from rowers.models import Workout
from django_rq import job from django_rq import job
from celery import app from celery import app
import time import time
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
import os import os
import sys import sys
-4
View File
@@ -1,4 +1,3 @@
from __future__ import absolute_import
from rowers.rower_rules import is_team_manager, is_team_member, is_coach, user_is_basic from rowers.rower_rules import is_team_manager, is_team_member, is_coach, user_is_basic
from rowers.models import ValidationError, PlannedSession from rowers.models import ValidationError, PlannedSession
from rowers.tasks import ( from rowers.tasks import (
@@ -18,9 +17,6 @@ from rowers.models import (
Rower, Workout, Team, TeamInvite, User, TeamRequest, CoachRequest, CoachOffer, Rower, Workout, Team, TeamInvite, User, TeamRequest, CoachRequest, CoachOffer,
CoachingGroup CoachingGroup
) )
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
# All the Team related methods # All the Team related methods
-5
View File
@@ -1,12 +1,7 @@
from __future__ import absolute_import
from celery import Celery, app from celery import Celery, app
from rowers.rower_rules import is_workout_user from rowers.rower_rules import is_workout_user
import time import time
from django_rq import job from django_rq import job
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
from __future__ import unicode_literals, absolute_import
# All the functionality needed to connect to Runkeeper # All the functionality needed to connect to Runkeeper
from rowers.imports import * from rowers.imports import *
-5
View File
@@ -1,8 +1,3 @@
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
from __future__ import print_function
from bs4 import BeautifulSoup from bs4 import BeautifulSoup
import re import re
from django.test import TestCase, Client, override_settings from django.test import TestCase, Client, override_settings
-1
View File
@@ -1,4 +1,3 @@
from __future__ import absolute_import
from datetime import date from datetime import date
import random import random
from datetime import timedelta from datetime import timedelta
-4
View File
@@ -1,7 +1,3 @@
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
from .analysisviews import * from .analysisviews import *
from .apiviews import * from .apiviews import *
-5
View File
@@ -1,11 +1,6 @@
from __future__ import absolute_import
import time import time
from rowers.forms import analysischoices from rowers.forms import analysischoices
from django.contrib.staticfiles import finders from django.contrib.staticfiles import finders
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
from __future__ import unicode_literals, absolute_import
from rowers.views.statements import * from rowers.views.statements import *
import collections import collections
-4
View File
@@ -1,8 +1,4 @@
from __future__ import absolute_import
from rest_framework_swagger.renderers import OpenAPIRenderer, SwaggerUIRenderer from rest_framework_swagger.renderers import OpenAPIRenderer, SwaggerUIRenderer
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
from rowers.views.statements import * from rowers.views.statements import *
from rowers.tasks import handle_calctrimp from rowers.tasks import handle_calctrimp
-4
View File
@@ -1,7 +1,3 @@
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
from rowers.views.statements import * from rowers.views.statements import *
-4
View File
@@ -1,8 +1,4 @@
from __future__ import absolute_import
from rowsandall_app.settings import NK_OAUTH_LOCATION from rowsandall_app.settings import NK_OAUTH_LOCATION
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
from rowers.views.statements import * from rowers.views.statements import *
from rowers.plannedsessions import get_dates_timeperiod from rowers.plannedsessions import get_dates_timeperiod
-4
View File
@@ -1,7 +1,3 @@
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
from rowers.views.statements import * from rowers.views.statements import *
-4
View File
@@ -1,11 +1,7 @@
from __future__ import absolute_import
from django.utils.encoding import force_bytes, force_text from django.utils.encoding import force_bytes, force_text
from rowers.tokens import account_activation_token from rowers.tokens import account_activation_token
from django.contrib.sites.shortcuts import get_current_site from django.contrib.sites.shortcuts import get_current_site
from django.utils.http import urlsafe_base64_encode, urlsafe_base64_decode from django.utils.http import urlsafe_base64_encode, urlsafe_base64_decode
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
from rowers.views.statements import * from rowers.views.statements import *
from django.core.mail import EmailMessage from django.core.mail import EmailMessage
-4
View File
@@ -1,10 +1,6 @@
from __future__ import absolute_import
from rowers.plannedsessions import cratiocolors, checkscores from rowers.plannedsessions import cratiocolors, checkscores
from rowers.utils import allmonths from rowers.utils import allmonths
from rowers.utils import allsundays from rowers.utils import allsundays
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
from rowers.views.statements import * from rowers.views.statements import *
from rowingdata import trainingparser from rowingdata import trainingparser
-4
View File
@@ -1,7 +1,3 @@
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
from rowers.views.statements import * from rowers.views.statements import *
from rowsandall_app.settings import SITE_URL from rowsandall_app.settings import SITE_URL
-4
View File
@@ -1,8 +1,4 @@
from __future__ import absolute_import
from rowers.forms import TeamInviteCodeForm from rowers.forms import TeamInviteCodeForm
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
from rowers.views.statements import * from rowers.views.statements import *
-4
View File
@@ -1,7 +1,3 @@
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
from rowers.views.statements import * from rowers.views.statements import *
-4
View File
@@ -1,7 +1,3 @@
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
import hashlib import hashlib
from shutil import copyfile from shutil import copyfile
+49 -54
View File
@@ -1,8 +1,3 @@
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
""" """
Django settings for rowsandall_app project. Django settings for rowsandall_app project.
@@ -55,7 +50,7 @@ DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
INSTALLED_APPS = [ INSTALLED_APPS = [
'rowers', 'rowers',
'survey', 'survey',
# 'cvkbrno', # 'cvkbrno',
'django.contrib.admin', 'django.contrib.admin',
'django.contrib.auth', 'django.contrib.auth',
@@ -81,14 +76,14 @@ INSTALLED_APPS = [
'tz_detect', 'tz_detect',
'django_social_share', 'django_social_share',
'django_countries', 'django_countries',
'rules', 'rules',
'taggit', 'taggit',
] ]
AUTHENTICATION_BACKENDS = ( AUTHENTICATION_BACKENDS = (
'oauth2_provider.backends.OAuth2Backend', 'oauth2_provider.backends.OAuth2Backend',
# Uncomment following if you want to access the admin # Uncomment following if you want to access the admin
'rules.permissions.ObjectPermissionBackend', 'rules.permissions.ObjectPermissionBackend',
'django.contrib.auth.backends.ModelBackend', 'django.contrib.auth.backends.ModelBackend',
) )
@@ -109,7 +104,7 @@ MIDDLEWARE = [
'django.contrib.messages.middleware.MessageMiddleware', 'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware',
'tz_detect.middleware.TimezoneMiddleware', 'tz_detect.middleware.TimezoneMiddleware',
'rowers.middleware.SurveyMiddleWare', 'rowers.middleware.SurveyMiddleWare',
'rowers.middleware.GDPRMiddleWare', 'rowers.middleware.GDPRMiddleWare',
# 'rowers.middleware.PowerTimeFitnessMetricMiddleWare', # 'rowers.middleware.PowerTimeFitnessMetricMiddleWare',
'rowers.middleware.RowerPlanMiddleWare', 'rowers.middleware.RowerPlanMiddleWare',
@@ -137,18 +132,18 @@ TEMPLATES = [
'django.template.context_processors.request', 'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth', 'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages', 'django.contrib.messages.context_processors.messages',
'django.template.context_processors.i18n', 'django.template.context_processors.i18n',
# 'context_processors.google_analytics', # 'context_processors.google_analytics',
'context_processors.warning_message', 'context_processors.warning_message',
'rowers.context_processors.braintree_merchant', 'rowers.context_processors.braintree_merchant',
], ],
'libraries' : { 'libraries' : {
'staticfiles': 'django.templatetags.static', 'staticfiles': 'django.templatetags.static',
} }
# 'loaders': [ # 'loaders': [
# 'django.template.loaders.app_directories.Loader', # 'django.template.loaders.app_directories.Loader',
# ], # ],
}, },
}, },
] ]
@@ -166,25 +161,25 @@ CONN_MAX_AGE = 0
DATABASES = { DATABASES = {
'default': { 'default': {
'ENGINE': 'django.db.backends.mysql', 'ENGINE': 'django.db.backends.mysql',
'NAME': CFG['db_name'], 'NAME': CFG['db_name'],
'USER': CFG['db_user'], 'USER': CFG['db_user'],
'PASSWORD': CFG['db_password'], 'PASSWORD': CFG['db_password'],
'HOST': CFG['db_host'], 'HOST': CFG['db_host'],
'PORT': CFG['db_port'], 'PORT': CFG['db_port'],
'OPTIONS': { 'OPTIONS': {
'init_command': "SET sql_mode='STRICT_TRANS_TABLES'", 'init_command': "SET sql_mode='STRICT_TRANS_TABLES'",
'charset': 'utf8mb4', 'charset': 'utf8mb4',
} }
}, },
'slave': { 'slave': {
'ENGINE': 'django.db.backends.sqlite3', 'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}, },
'TEST': { 'TEST': {
'CHARSET': 'utf8', 'CHARSET': 'utf8',
'COLLATION': 'utf8_general_ci', 'COLLATION': 'utf8_general_ci',
}, },
} }
@@ -197,9 +192,9 @@ AUTH_PASSWORD_VALIDATORS = [
}, },
{ {
'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
'OPTIONS': { 'OPTIONS': {
'min_length': 9, 'min_length': 9,
} }
}, },
{ {
'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
@@ -207,9 +202,9 @@ AUTH_PASSWORD_VALIDATORS = [
{ {
'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
}, },
{ {
'NAME': 'rowers.validator.LettersAndDigitsValidator', 'NAME': 'rowers.validator.LettersAndDigitsValidator',
} }
] ]
@@ -272,13 +267,13 @@ LOGOUT_REDIRECT_URL = '/'
PROGRESS_CACHE_SECRET = CFG['progress_cache_secret'] PROGRESS_CACHE_SECRET = CFG['progress_cache_secret']
try: try:
UPLOAD_SERVICE_URL = CFG['upload_service_url'] UPLOAD_SERVICE_URL = CFG['upload_service_url']
except KeyError: # pragma: no cover except KeyError: # pragma: no cover
UPLOAD_SERVICE_URL = "http://localhost:8000/rowers/workout/api/upload/" UPLOAD_SERVICE_URL = "http://localhost:8000/rowers/workout/api/upload/"
try: try:
UPLOAD_SERVICE_SECRET = CFG['upload_service_secret'] UPLOAD_SERVICE_SECRET = CFG['upload_service_secret']
except KeyError: # pragma: no cover except KeyError: # pragma: no cover
UPLOAD_SERVICE_SECRET = "FoYezZWLSyfAVimumpHEeYsJjsNCerxV" UPLOAD_SERVICE_SECRET = "FoYezZWLSyfAVimumpHEeYsJjsNCerxV"
# Concept 2 # Concept 2
C2_CLIENT_ID = CFG['c2_client_id'] C2_CLIENT_ID = CFG['c2_client_id']
@@ -456,7 +451,7 @@ REST_FRAMEWORK = {
'DEFAULT_AUTHENTICATION_CLASSES': ( 'DEFAULT_AUTHENTICATION_CLASSES': (
'rest_framework.authentication.BasicAuthentication', 'rest_framework.authentication.BasicAuthentication',
# 'rest_framework.authentication.SessionAuthentication', # 'rest_framework.authentication.SessionAuthentication',
# 'rest_framework.authentication.TokenAuthentication', # 'rest_framework.authentication.TokenAuthentication',
'oauth2_provider.contrib.rest_framework.OAuth2Authentication', 'oauth2_provider.contrib.rest_framework.OAuth2Authentication',
), ),
'PAGE_SIZE': 20, 'PAGE_SIZE': 20,
@@ -473,14 +468,14 @@ SWAGGER_SETTINGS = {
'authorizationUrl':'/rowers/o/authorize', 'authorizationUrl':'/rowers/o/authorize',
'flow': 'implicit', 'flow': 'implicit',
}, },
'api_key': { 'api_key': {
'type': 'apiKey', 'type': 'apiKey',
'in': 'header', 'in': 'header',
'name': 'Authorization' 'name': 'Authorization'
}, },
}, },
'SHOW_REQUEST_HEADERS': True, 'SHOW_REQUEST_HEADERS': True,
'USE_SESSION_AUTH': True, 'USE_SESSION_AUTH': True,
'JSON_EDITOR': True, 'JSON_EDITOR': True,
} }
@@ -555,19 +550,19 @@ except KeyError: # pragma: no cover
PAYMENT_PROCESSING_ON = False PAYMENT_PROCESSING_ON = False
try: try:
FAKTUROID_API_KEY = CFG['fakturoid_api_key'] FAKTUROID_API_KEY = CFG['fakturoid_api_key']
except KeyError: # pragma: no cover except KeyError: # pragma: no cover
FAKTUROID_API_KEY = '' FAKTUROID_API_KEY = ''
try: try:
FAKTUROID_EMAIL = CFG['fakturoid_email'] FAKTUROID_EMAIL = CFG['fakturoid_email']
except KeyError: # pragma: no cover except KeyError: # pragma: no cover
FAKTUROID_EMAIL = '' FAKTUROID_EMAIL = ''
try: try:
FAKTUROID_SLUG = CFG['fakturoid_slug'] FAKTUROID_SLUG = CFG['fakturoid_slug']
except KeyError: # pragma: no cover except KeyError: # pragma: no cover
FAKTUROID_SLUG = '' FAKTUROID_SLUG = ''
# ID obfuscation # ID obfuscation
try: try:
@@ -582,20 +577,20 @@ except KeyError: # pragma: no cover
CELERY = False CELERY = False
try: try:
WORKOUTS_FIT_TOKEN = CFG['workouts_fit_token'] WORKOUTS_FIT_TOKEN = CFG['workouts_fit_token']
WORKOUTS_FIT_URL = CFG['workouts_fit_url'] WORKOUTS_FIT_URL = CFG['workouts_fit_url']
except KeyError: # pragma: no cover except KeyError: # pragma: no cover
WORKOUTS_FIT_TOKEN = 'aapnootmies' WORKOUTS_FIT_TOKEN = 'aapnootmies'
WORKOUTS_FIT_URL = 'http://localhost:50053/tojson' WORKOUTS_FIT_URL = 'http://localhost:50053/tojson'
# Recaptcha # Recaptcha
try: try:
RECAPTCHA_SITE_KEY = CFG['recaptcha_site_key'] RECAPTCHA_SITE_KEY = CFG['recaptcha_site_key']
RECAPTCHA_SITE_SECRET = CFG['recaptcha_site_secret'] RECAPTCHA_SITE_SECRET = CFG['recaptcha_site_secret']
except KeyError: # pragma: no cover except KeyError: # pragma: no cover
RECAPTCHA_SITE_KEY = '' RECAPTCHA_SITE_KEY = ''
RECAPTCHA_SITE_SECRET = '' RECAPTCHA_SITE_SECRET = ''
GEOIP_PATH = STATIC_ROOT GEOIP_PATH = STATIC_ROOT
+8 -7
View File
@@ -27,19 +27,20 @@ if TESTING or use_sqlite:
'ENGINE': 'django.db.backends.sqlite3', 'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
'HOST': 'localhost', 'HOST': 'localhost',
'PASSWORD': 'roeidata', 'USER': '',
'PASSWORD': 'roeidata',
'PORT': '3306', }, 'PORT': '3306', },
# 'TEST': { # 'TEST': {
# 'CHARSET': 'utf8', # 'CHARSET': 'utf8',
# 'COLLATION': 'utf8_general_ci', # 'COLLATION': 'utf8_general_ci',
# }, # },
# 'slave': { # 'slave': {
# 'ENGINE': 'django.db.backends.mysql', # 'ENGINE': 'django.db.backends.mysql',
# 'NAME': 'rowsanda_107501', # 'NAME': 'rowsanda_107501',
# 'USER': 'rowsanda_107501', # 'USER': 'rowsanda_107501',
# } # }
} }
@@ -82,7 +83,7 @@ STATIC_ROOT = BASE_DIR
#STATIC_ROOT = os.path.join(BASE_DIR, 'static') #STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static'), STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static'),
os.path.join(BASE_DIR, 'static/plots'),] os.path.join(BASE_DIR, 'static/plots'),]
INTERNAL_IPS = ['127.0.0.1'] INTERNAL_IPS = ['127.0.0.1']