Merge ~cjwatson/ols-charm-deps:platform-dist-is-deprecated into ols-charm-deps:master

Proposed by Colin Watson
Status: Merged
Approved by: Colin Watson
Approved revision: 40560fbce57f956a76708bfe42364ea0db7a33b2
Merge reported by: Otto Co-Pilot
Merged at revision: not available
Proposed branch: ~cjwatson/ols-charm-deps:platform-dist-is-deprecated
Merge into: ols-charm-deps:master
Diff against target: 127 lines (+12/-11)
5 files modified
layer/ols-celery/reactive/ols_celery.py (+6/-7)
layer/ols-wsgi/lib/ols/gunicorn.py (+2/-2)
layer/ols/lib/ols/base.py (+2/-2)
layer/ols/wheelhouse.txt (+1/-0)
test-requirements.txt (+1/-0)
Reviewer Review Type Date Requested Status
Guillermo Gonzalez Approve
Review via email: mp+379823@code.launchpad.net

Commit message

Use distro.linux_distribution rather than platform.dist

Description of the change

platform.dist was deprecated in Python 3.5 and removed in Python 3.8. The distro package is the recommended replacement.

Dependencies MP: https://code.launchpad.net/~cjwatson/ols-charm-deps/+git/wheels/+merge/379822

To post a comment you must log in.
Revision history for this message
Guillermo Gonzalez (verterok) wrote :

nice! +1

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1diff --git a/layer/ols-celery/reactive/ols_celery.py b/layer/ols-celery/reactive/ols_celery.py
2index 6219dc0..6c1e3d8 100644
3--- a/layer/ols-celery/reactive/ols_celery.py
4+++ b/layer/ols-celery/reactive/ols_celery.py
5@@ -1,7 +1,8 @@
6 import os
7-import platform
8 import subprocess
9
10+from charmhelpers.core import hookenv, host
11+from charmhelpers.core.templating import render
12 from charms.reactive import (
13 hook,
14 when,
15@@ -9,12 +10,10 @@ from charms.reactive import (
16 set_state,
17 remove_state,
18 )
19+import distro
20
21 from ols import base, celery
22
23-from charmhelpers.core import hookenv, host
24-from charmhelpers.core.templating import render
25-
26 # states #
27
28
29@@ -79,7 +78,7 @@ def configure_celery(rabbitmq):
30 env_file = "/srv/celery/environment_variables"
31 context['env_file'] = env_file
32
33- if platform.dist()[-1] == 'trusty':
34+ if distro.linux_distribution()[-1] == 'trusty':
35 render(source='worker.conf.tmpl',
36 target='/etc/init/{}-worker.conf'.format(worker_name),
37 context=context)
38@@ -97,7 +96,7 @@ def configure_celery(rabbitmq):
39 context['env_extra'] = sorted(env_extra.items())
40 context['celerybeat_working_dir'] = celerybeat_dir
41 # render celerybeat init config
42- if platform.dist()[-1] == 'trusty':
43+ if distro.linux_distribution()[-1] == 'trusty':
44 render(source='celerybeat.conf.tmpl',
45 target='/etc/init/{}-celerybeat.conf'.format(
46 worker_name),
47@@ -109,7 +108,7 @@ def configure_celery(rabbitmq):
48 context=context)
49
50 # render env vars file and reload systemd
51- if platform.dist()[-1] != 'trusty':
52+ if distro.linux_distribution()[-1] != 'trusty':
53 log_path = context['log_path'] = '/var/log/celery.log'
54 render(source='celery_env_vars.tmpl',
55 target=env_file,
56diff --git a/layer/ols-wsgi/lib/ols/gunicorn.py b/layer/ols-wsgi/lib/ols/gunicorn.py
57index f707ed8..0fe9d9b 100755
58--- a/layer/ols-wsgi/lib/ols/gunicorn.py
59+++ b/layer/ols-wsgi/lib/ols/gunicorn.py
60@@ -2,7 +2,6 @@
61 # vim: et ai ts=4 sw=4:
62
63 import os
64-import platform
65 import subprocess
66
67 from multiprocessing import cpu_count
68@@ -10,6 +9,7 @@ from multiprocessing import cpu_count
69 from charmhelpers.core import hookenv
70 from charmhelpers.core import host
71 from charmhelpers.core.templating import render
72+import distro
73
74 from ols import base, wsgi, http
75
76@@ -103,7 +103,7 @@ def configure(working_dir, port, user, group, env_extra, access_logfile='-'):
77 'written gunicorn config for %s to %s' % (service_name, config_file))
78 render(source='runner.tmpl', target=runner_file, context=wsgi_config,
79 group=base.user(), perms=0o755)
80- if platform.dist()[-1] == 'trusty':
81+ if distro.linux_distribution()[-1] == 'trusty':
82 render(source='upstart.tmpl', target=upstart_file, context=wsgi_config)
83 # upstart job sends logs to /var/log/upstart/gunicorn.log, which is
84 # automatically rotated
85diff --git a/layer/ols/lib/ols/base.py b/layer/ols/lib/ols/base.py
86index 7fdedf9..b9557b7 100644
87--- a/layer/ols/lib/ols/base.py
88+++ b/layer/ols/lib/ols/base.py
89@@ -1,12 +1,12 @@
90 import ast
91 from collections import OrderedDict
92 import os
93-import platform
94 import shutil
95 import subprocess
96
97 from charmhelpers.core import hookenv, host, unitdata
98 from charmhelpers.payload import archive
99+import distro
100
101
102 # Layer configs #
103@@ -303,7 +303,7 @@ def create_virtualenv(wheels_dir, codedir, python_exe):
104 hookenv.log('Enabling system site-packages in venv')
105 cmd.append('--system-site-packages')
106
107- if platform.dist()[-1] != 'trusty':
108+ if distro.linux_distribution()[-1] != 'trusty':
109 cmd.append('--no-download')
110 cmd.append('--extra-search-dir={}'.format(wheels_dir))
111
112diff --git a/layer/ols/wheelhouse.txt b/layer/ols/wheelhouse.txt
113new file mode 100644
114index 0000000..49bc52e
115--- /dev/null
116+++ b/layer/ols/wheelhouse.txt
117@@ -0,0 +1 @@
118+distro==1.4.0
119diff --git a/test-requirements.txt b/test-requirements.txt
120index 6a397f1..0bfcd81 100644
121--- a/test-requirements.txt
122+++ b/test-requirements.txt
123@@ -1,3 +1,4 @@
124 PyYAML
125 charms.reactive
126 charmhelpers
127+distro

Subscribers

People subscribed via source and target branches