mirror of
https://github.com/iiab/iiab.git
synced 2025-02-15 04:32:11 +00:00
Merge pull request #3276 from mabuelhagag/bugfix/upgrade_lokole
Upgrade Lokole's Python dependencies
This commit is contained in:
commit
40db09c97f
4 changed files with 9 additions and 16 deletions
|
@ -14,6 +14,7 @@
|
||||||
# https://pypi.org/project/opwen-email-client/ ...OR... HARDCODE EITHER HERE:
|
# https://pypi.org/project/opwen-email-client/ ...OR... HARDCODE EITHER HERE:
|
||||||
#lokole_commit: # OPTIONAL: a 40-char git hash, from https://github.com/ascoderu/lokole/commits/master
|
#lokole_commit: # OPTIONAL: a 40-char git hash, from https://github.com/ascoderu/lokole/commits/master
|
||||||
#lokole_version: # OPTIONAL: e.g. master or 0.5.10 or a version number from https://pypi.org/project/opwen-email-client/#history
|
#lokole_version: # OPTIONAL: e.g. master or 0.5.10 or a version number from https://pypi.org/project/opwen-email-client/#history
|
||||||
|
lokole_repo: https://github.com/ascoderu/lokole.git # the lokole git repo location to pull from if lokole_commit is defined
|
||||||
|
|
||||||
lokole_admin_user: admin # lowercase is nec here (even though uppercase Admin/changeme is IIAB's OOB recommendation: BOTH WORK to log in to http://box/lokole)
|
lokole_admin_user: admin # lowercase is nec here (even though uppercase Admin/changeme is IIAB's OOB recommendation: BOTH WORK to log in to http://box/lokole)
|
||||||
lokole_admin_password: changeme
|
lokole_admin_password: changeme
|
||||||
|
|
|
@ -23,27 +23,16 @@
|
||||||
- wvdial
|
- wvdial
|
||||||
state: present
|
state: present
|
||||||
|
|
||||||
- name: "workarounds for older flask version used"
|
|
||||||
pip:
|
|
||||||
name: "{{ item.name }}"
|
|
||||||
version: "{{ item.version }}"
|
|
||||||
virtualenv: "{{ lokole_venv }}"
|
|
||||||
virtualenv_command: python3 -m venv "{{ lokole_venv }}"
|
|
||||||
extra_args: --no-cache-dir # To avoid caching issues e.g. soon after new releases hit https://pypi.org/project/opwen-email-client/
|
|
||||||
with_items:
|
|
||||||
- { name: 'itsdangerous', version: '2.0.1' }
|
|
||||||
- { name: 'Jinja2', version: '3.0.3' }
|
|
||||||
|
|
||||||
|
|
||||||
# For development purposes -- To install Lokole from a given commit, add the
|
# For development purposes -- To install Lokole from a given commit, add the
|
||||||
# following line to roles/lokole/defaults/main.yml:
|
# following line to roles/lokole/defaults/main.yml:
|
||||||
# lokole_commit: <git_commit_id>
|
# lokole_commit: <git_commit_id>
|
||||||
- name: "OPTIONAL: pip install opwen_email_client (Lokole, git commit {{ lokole_commit }}) from GitHub to {{ lokole_venv }}, if lokole_commit is defined"
|
- name: "OPTIONAL: pip install opwen_email_client (Lokole, git commit {{ lokole_commit }}) from GitHub to {{ lokole_venv }}, if lokole_commit is defined"
|
||||||
pip:
|
pip:
|
||||||
name: "git+https://github.com/ascoderu/lokole.git@{{ lokole_commit }}#egg=opwen_email_client"
|
name: "git+{{ lokole_repo }}@{{ lokole_commit }}#egg=opwen_email_client"
|
||||||
virtualenv: "{{ lokole_venv }}"
|
virtualenv: "{{ lokole_venv }}"
|
||||||
virtualenv_command: python3 -m venv "{{ lokole_venv }}"
|
virtualenv_command: python3 -m venv "{{ lokole_venv }}"
|
||||||
extra_args: --no-cache-dir # To avoid caching issues e.g. soon after new releases hit https://pypi.org/project/opwen-email-client/
|
extra_args: --no-cache-dir --force-reinstall # To avoid caching issues e.g. soon after new releases hit https://pypi.org/project/opwen-email-client/
|
||||||
when: lokole_commit is defined
|
when: lokole_commit is defined
|
||||||
|
|
||||||
# For development purposes -- To install a given pip version of Lokole, add
|
# For development purposes -- To install a given pip version of Lokole, add
|
||||||
|
|
|
@ -6,7 +6,10 @@
|
||||||
- name: Create Lokole admin user with password, for http://box{{ lokole_url }} # http://box/lokole
|
- name: Create Lokole admin user with password, for http://box{{ lokole_url }} # http://box/lokole
|
||||||
shell: |
|
shell: |
|
||||||
while read envvar; do export "$envvar"; done < {{ lokole_run_dir }}/settings.env
|
while read envvar; do export "$envvar"; done < {{ lokole_run_dir }}/settings.env
|
||||||
{{ lokole_venv }}/bin/manage.py createadmin --name='{{ lokole_admin_user }}' --password='{{ lokole_admin_password }}'
|
python_version=$(python3 -c 'from sys import version_info; print("%s.%s" % (version_info.major, version_info.minor));';)
|
||||||
|
cd {{ lokole_venv }}/lib/python${python_version}/site-packages/
|
||||||
|
export FLASK_APP="opwen_email_client.webapp:app"
|
||||||
|
{{ lokole_venv }}/bin/flask manage createadmin --name='{{ lokole_admin_user }}' --password='{{ lokole_admin_password }}'
|
||||||
|
|
||||||
- name: Change owner of dbfiles
|
- name: Change owner of dbfiles
|
||||||
file:
|
file:
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
[program:lokole_restarter]
|
[program:lokole_restarter]
|
||||||
command={{ lokole_venv }}/bin/manage.py restarter --directory={{ lokole_run_dir }}/lokole_restarter
|
command={{ lokole_venv }}/bin/flask manage restarter --directory={{ lokole_run_dir }}/lokole_restarter
|
||||||
autostart=true
|
autostart=true
|
||||||
autorestart=true
|
autorestart=true
|
||||||
startretries=3
|
startretries=3
|
||||||
|
@ -7,4 +7,4 @@ stopasgroup=true
|
||||||
stderr_logfile={{ lokole_log_dir }}/lokole_restarter.stderr.log
|
stderr_logfile={{ lokole_log_dir }}/lokole_restarter.stderr.log
|
||||||
stdout_logfile={{ lokole_log_dir }}/lokole_restarter.stdout.log
|
stdout_logfile={{ lokole_log_dir }}/lokole_restarter.stdout.log
|
||||||
user=root
|
user=root
|
||||||
environment=OPWEN_SETTINGS={{ lokole_settings }}
|
environment=FLASK_APP="opwen_email_client.webapp",OPWEN_SETTINGS={{ lokole_settings }}
|
||||||
|
|
Loading…
Reference in a new issue