Skip to content

Commit 63ee250

Browse files
authored
Merge pull request AnalyticsAutomated#25 from AnalyticsAutomated/django3
updated to django3
2 parents a0b2d0d + a1abf3c commit 63ee250

File tree

6 files changed

+110
-78
lines changed

6 files changed

+110
-78
lines changed

analytics_automated/api.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import ast
22
import uuid
3-
from ipware.ip import get_ip
3+
from ipware.ip import get_client_ip
44
from collections import defaultdict
55
import pprint
66
import logging
@@ -181,7 +181,7 @@ def __prepare_data(self, request):
181181
data['submission_name'] = request_contents.pop('submission_name')
182182
data['email'] = request_contents.pop('email')
183183
data['job'] = request_contents.pop('job')
184-
data['ip'] = get_ip(request)
184+
data['ip'] = get_client_ip(request)[0]
185185
# data['UUID'] = str(uuid.uuid1())
186186
except MultiValueDictKeyError:
187187
raise MultiValueDictKeyError

analytics_automated/tests/model_factories.py

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ def random_string(length=10):
2727
return u''.join(random.choice(string.ascii_letters) for x in range(length))
2828

2929

30-
class QueueTypeFactory(factory.DjangoModelFactory):
30+
class QueueTypeFactory(factory.django.DjangoModelFactory):
3131
name = "localhost"
3232
execution_behaviour = QueueType.LOCALHOST
3333

@@ -36,7 +36,7 @@ class Meta:
3636
django_get_or_create = ('name',)
3737

3838

39-
class BackendFactory(factory.DjangoModelFactory):
39+
class BackendFactory(factory.django.DjangoModelFactory):
4040
name = factory.Sequence(lambda n: 'test_{}'.format(n))
4141
queue_type = factory.SubFactory(QueueTypeFactory)
4242
# ip = ".".join(map(str, (random.randint(0, 255) for _ in range(4))))
@@ -48,7 +48,7 @@ class Meta:
4848
django_get_or_create = ('name',)
4949

5050

51-
class TaskFactory(factory.DjangoModelFactory):
51+
class TaskFactory(factory.django.DjangoModelFactory):
5252
backend = factory.SubFactory(BackendFactory)
5353
name = factory.Sequence(lambda n: 'task_{}'.format(n))
5454
in_glob = factory.LazyAttribute(lambda t: random_string())
@@ -63,7 +63,7 @@ class Meta:
6363
django_get_or_create = ('name',)
6464

6565

66-
class ConfigurationFactory(factory.DjangoModelFactory):
66+
class ConfigurationFactory(factory.django.DjangoModelFactory):
6767
task = factory.SubFactory(TaskFactory)
6868
type = random.randint(0, 2)
6969
name = factory.LazyAttribute(lambda t: random_string())
@@ -74,7 +74,7 @@ class Meta:
7474
model = Configuration
7575

7676

77-
class JobFactory(factory.DjangoModelFactory):
77+
class JobFactory(factory.django.DjangoModelFactory):
7878
name = factory.Sequence(lambda n: 'job_{}'.format(n))
7979
runnable = True
8080

@@ -83,7 +83,7 @@ class Meta:
8383
django_get_or_create = ('name',)
8484

8585

86-
class StepFactory(factory.DjangoModelFactory):
86+
class StepFactory(factory.django.DjangoModelFactory):
8787
job = factory.SubFactory(JobFactory)
8888
task = factory.SubFactory(TaskFactory)
8989
ordering = random.randint(0, 20)
@@ -92,15 +92,15 @@ class Meta:
9292
model = Step
9393

9494

95-
class BatchFactory(factory.DjangoModelFactory):
95+
class BatchFactory(factory.django.DjangoModelFactory):
9696
UUID = factory.LazyAttribute(lambda t: str(uuid.uuid1()))
9797
status = random.randint(0, 4)
9898

9999
class Meta:
100100
model = Batch
101101

102102

103-
class SubmissionFactory(factory.DjangoModelFactory):
103+
class SubmissionFactory(factory.django.DjangoModelFactory):
104104
job = factory.SubFactory(JobFactory)
105105
submission_name = factory.Sequence(lambda n: 'submission_{}'.format(n))
106106
UUID = factory.LazyAttribute(lambda t: str(uuid.uuid1()))
@@ -115,7 +115,7 @@ class Meta:
115115
django_get_or_create = ('submission_name',)
116116

117117

118-
class ParameterFactory(factory.DjangoModelFactory):
118+
class ParameterFactory(factory.django.DjangoModelFactory):
119119
task = factory.SubFactory(TaskFactory)
120120
flag = factory.LazyAttribute(lambda t: random_string())
121121
default = factory.LazyAttribute(lambda t: random_string())
@@ -126,7 +126,7 @@ class Meta:
126126
model = Parameter
127127

128128

129-
class EnvironmentFactory(factory.DjangoModelFactory):
129+
class EnvironmentFactory(factory.django.DjangoModelFactory):
130130
task = factory.SubFactory(TaskFactory)
131131
env = factory.LazyAttribute(lambda t: random_string())
132132
value = factory.LazyAttribute(lambda t: random_string())
@@ -135,22 +135,22 @@ class Meta:
135135
model = Environment
136136

137137

138-
class ValidatorTypesFactory(factory.DjangoModelFactory):
138+
class ValidatorTypesFactory(factory.django.DjangoModelFactory):
139139
name = factory.LazyAttribute(lambda t: random_string())
140140

141141
class Meta:
142142
model = ValidatorTypes
143143

144144

145-
class ValidatorFactory(factory.DjangoModelFactory):
145+
class ValidatorFactory(factory.django.DjangoModelFactory):
146146
job = factory.SubFactory(JobFactory)
147147
validation_type = factory.SubFactory(ValidatorTypesFactory)
148148

149149
class Meta:
150150
model = Validator
151151

152152

153-
class ResultFactory(factory.DjangoModelFactory):
153+
class ResultFactory(factory.django.DjangoModelFactory):
154154
submission = factory.SubFactory(SubmissionFactory)
155155
task = factory.SubFactory(TaskFactory)
156156
step = step_value

analytics_automated_project/settings/base.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,7 @@ def get_secret(setting, secrets):
136136
# Application definition
137137

138138
INSTALLED_APPS = (
139-
'django_admin_bootstrapped',
139+
'bootstrap_admin',
140140
'django.contrib.admin',
141141
'django.contrib.auth',
142142
'django.contrib.contenttypes',
@@ -306,3 +306,5 @@ def get_secret(setting, secrets):
306306
}
307307
}
308308
}
309+
310+
DEFAULT_AUTO_FIELD = 'django.db.models.AutoField'

analytics_automated_project/settings/dev.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020
}
2121

2222
CORS_ORIGIN_WHITELIST = (
23-
'127.0.0.1:4000',
24-
'127.0.0.1:8000',
23+
'http://127.0.0.1:4000',
24+
'http://127.0.0.1:8000',
2525
)
2626

2727
SECRET_KEY = get_secret("SECRET_KEY", secrets)

example_scripts/send_fasta.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
# url = 'http://bioinf.cs.ucl.ac.uk/psipred_beta/api/submission.json'
66
url = 'http://127.0.0.1:8000/analytics_automated/submission.json'
77

8-
payload = {'input_data': ('prot.txt', open('../submissions/files/prot.txt', 'rb'))}
8+
payload = {'input_data': ('prot.txt', open('./submissions/files/prot.txt', 'rb'))}
99
data = {'job': 'psipred',
1010
'submission_name': 'testing',
1111
'email': 'daniel.buchan@ucl.ac.uk', }

requirements/base.txt

Lines changed: 89 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -1,64 +1,94 @@
1-
alabaster==0.7.6
2-
amqp==2.4.1
1+
alabaster==0.7.12
2+
amqp==2.6.1
33
anyjson==0.3.3
4-
Babel==2.3.4
5-
billiard==3.5.0.2
6-
bugsnag==2.3.1
7-
celery==4.2.1
8-
certifi==2019.3.9
9-
chardet==3.0.4
4+
asgiref==3.4.1
5+
attrs==21.2.0
6+
Babel==2.9.1
7+
billiard==3.6.4.0
8+
bootstrap-admin==0.4.4
9+
bugsnag==4.1.0
10+
celery==4.4.7
11+
certifi==2021.5.30
12+
cffi==1.14.6
13+
chardet==4.0.0
14+
charset-normalizer==2.0.3
1015
commandRunner==0.8.6
11-
coverage==3.7.1
12-
defusedxml==0.4.1
13-
Django==2.2
16+
coverage==5.5
17+
defusedxml==0.7.1
18+
Django==3.2.5
1419
django-admin-bootstrapped==2.5.6
15-
django-bootstrap3==11.0.0
16-
django-celery-beat==1.4.0
17-
django-cors-headers==2.5.2
18-
django-debug-toolbar==1.10.0
19-
django-filter==1.0.4
20-
django-guardian==1.3
21-
django-ipware==1.0.0
22-
django-registration-redux==1.2
23-
django-smuggler==0.7.0
24-
django-timezone-field==3.0
25-
djangorestframework==3.9.2
26-
djangorestframework-xml==1.4.0
20+
django-bootstrap3==15.0.0
21+
django-celery-beat==1.6.0
22+
django-cors-headers==3.7.0
23+
django-debug-toolbar==3.2.1
24+
django-filter==2.4.0
25+
django-guardian==2.4.0
26+
django-hstore==1.4.2
27+
django-ipware==3.0.2
28+
django-registration-redux==2.9
29+
django-smuggler==1.0.2
30+
django-timezone-field==3.1
31+
django-utils-six==2.0
32+
djangorestframework==3.12.4
33+
djangorestframework-hstore==1.3
34+
djangorestframework-xml==2.0.0
2735
DjangoRestless==0.0.10
28-
docutils==0.12
29-
dr-dump==0.2.5
30-
drmaa==0.7.6
31-
factory-boy==2.8.1
32-
Faker==0.7.7
33-
flower==0.9.1
34-
idna==2.8
35-
Jinja2==2.7.3
36-
kombu==4.3.0
37-
MarkupSafe==0.23
38-
mod-wsgi==4.6.5
39-
mod-wsgi-httpd==2.4.35.1
40-
numpy==1.10.1
41-
Pillow==2.8.1
42-
psycopg2==2.7.3.2
43-
pyaml==18.11.0
44-
Pygments==2.0.2
45-
pyRserve==0.8.1
46-
python-crontab==2.3.6
47-
python-dateutil==2.6.0
48-
pytz==2017.2
49-
PyYAML==3.12
50-
redis==2.10.5
51-
requests==2.21.0
52-
rpy2==2.8.5
53-
scipy==0.19.0
54-
six==1.10.0
55-
snowballstemmer==1.2.0
56-
Sphinx==1.3.1
57-
sphinx-rtd-theme==0.1.8
58-
sqlparse==0.2.2
59-
tornado==4.2
36+
docutils==0.16
37+
dr-dump==1.1.4
38+
drmaa==0.7.9
39+
factory-boy==3.2.0
40+
Faker==8.10.3
41+
flower==0.9.7
42+
humanize==3.10.0
43+
idna==3.2
44+
imagesize==1.2.0
45+
importlib-metadata==2.1.1
46+
iniconfig==1.1.1
47+
Jinja2==3.0.1
48+
kombu==4.6.11
49+
MarkupSafe==2.0.1
50+
mod-wsgi==4.8.0
51+
mod-wsgi-httpd==2.4.46.1
52+
numpy==1.19.5
53+
packaging==21.0
54+
Pillow==8.3.1
55+
pluggy==0.13.1
56+
prometheus-client==0.8.0
57+
psycopg2==2.9.1
58+
py==1.10.0
59+
pyaml==20.4.0
60+
pycparser==2.20
61+
Pygments==2.9.0
62+
pyparsing==2.4.7
63+
pyRserve==0.9.2
64+
pytest==6.2.4
65+
python-crontab==2.5.1
66+
python-dateutil==2.8.2
67+
pytz==2021.1
68+
PyYAML==5.4.1
69+
redis==3.5.3
70+
requests==2.26.0
71+
rpy2==3.4.5
72+
scipy==1.5.4
73+
six==1.16.0
74+
snowballstemmer==2.1.0
75+
Sphinx==4.1.2
76+
sphinx-rtd-theme==0.5.2
77+
sphinxcontrib-applehelp==1.0.2
78+
sphinxcontrib-devhelp==1.0.2
79+
sphinxcontrib-htmlhelp==2.0.0
80+
sphinxcontrib-jsmath==1.0.1
81+
sphinxcontrib-qthelp==1.0.3
82+
sphinxcontrib-serializinghtml==1.1.5
83+
sqlparse==0.4.1
84+
text-unidecode==1.3
85+
toml==0.10.2
86+
tornado==6.1
87+
typing-extensions==3.10.0.0
88+
tzlocal==2.1
6089
Unipath==1.1
61-
urllib3==1.24.1
62-
vine==1.1.3
63-
WebOb==1.5.0
64-
xmltodict==0.9.2
90+
urllib3==1.26.6
91+
vine==1.3.0
92+
WebOb==1.8.7
93+
xmltodict==0.12.0
94+
zipp==3.5.0

0 commit comments

Comments
 (0)