TT#43813 django-export

Adds support to export data using filters
to yaml via django admin interface

* add tmux.sh helper and update README.md
* requirements: set max supported versions for django 1.11

https://github.com/praekelt/django-export

Change-Id: Ia9af0610725795c588e0bafd06cd6cfcffd9873f
changes/49/38349/3
Victor Seva 5 years ago
parent e06a08afae
commit 16038c203c
No known key found for this signature in database
GPG Key ID: 2174A68E7DA82CC7

@ -8,9 +8,19 @@ go away! This is on pre-alpha^4 development stage.
Run docker containers Run docker containers
--------------------- ---------------------
$ docker run --rm --hostname repoapi-rabbit --name repoapi-rabbit rabbitmq:3 $ docker run -d --rm --hostname repoapi-rabbit --name repoapi-rabbit rabbitmq:3
$ docker run --rm -i -t --link repoapi-rabbit:rabbit -v $(pwd):/code:rw docker.mgm.sipwise.com/repoapi-buster:latest bash $ docker run --rm -i -t --link repoapi-rabbit:rabbit -v $(pwd):/code:rw docker.mgm.sipwise.com/repoapi-buster:latest bash
Tmux
----
Use tmux inside repoapi-buster container so you can execute both dev server and worker
```
$ docker run --rm -i -t --link repoapi-rabbit:rabbit --env=VAR_DIR=/code -v $(pwd):/code:rw docker.mgm.sipwise.com/repoapi-buster:latest tmux
```
or just execute ``./tmux.sh``
Prepare development environment Prepare development environment
=============================== ===============================
@ -32,7 +42,7 @@ Inside the repoapi-buster container run:
``` ```
$ make venv_dev $ make venv_dev
$ source /var/lib/repoapi/venv_dev/bin/activate $ source $(VAR_DIR)/venv_dev/bin/activate
(venv_dev)$ (venv_dev)$
``` ```
@ -56,11 +66,6 @@ Create superuser
(venv_dev)$ ./manage.py createsuperuser --settings="repoapi.settings.dev" (venv_dev)$ ./manage.py createsuperuser --settings="repoapi.settings.dev"
``` ```
Tmux
----
Use tmux inside repoapi-buster container so you can execute both dev server and worker
Run dev server Run dev server
-------------- --------------

@ -30,6 +30,7 @@ PROJECT_APPS = [
] ]
INSTALLED_APPS = [ INSTALLED_APPS = [
"object_tools",
"django.contrib.admin", "django.contrib.admin",
"django.contrib.auth", "django.contrib.auth",
"django.contrib.contenttypes", "django.contrib.contenttypes",
@ -44,6 +45,7 @@ INSTALLED_APPS = [
"django_extensions", "django_extensions",
"django_filters", "django_filters",
"jsonify", "jsonify",
"export",
] ]
MIDDLEWARE_CLASSES = ( MIDDLEWARE_CLASSES = (

@ -9,6 +9,7 @@
# more details. # more details.
# You should have received a copy of the GNU General Public License along # You should have received a copy of the GNU General Public License along
# with this program. If not, see <http://www.gnu.org/licenses/>. # with this program. If not, see <http://www.gnu.org/licenses/>.
import object_tools
from django.conf.urls import include from django.conf.urls import include
from django.conf.urls import url from django.conf.urls import url
from django.contrib import admin from django.contrib import admin
@ -92,6 +93,7 @@ api_patterns = [
api_patterns = format_suffix_patterns(api_patterns) api_patterns = format_suffix_patterns(api_patterns)
urlpatterns = [ urlpatterns = [
url(r"^object-tools/", include(object_tools.tools.urls)),
url(r"^admin/", include(admin.site.urls)), url(r"^admin/", include(admin.site.urls)),
url(r"^", include(api_patterns)), url(r"^", include(api_patterns)),
url( url(

@ -1,12 +1,15 @@
celery celery
Django==1.11.28 Django==1.11.28
django-assets django-assets
django-celery-beat django-celery-beat<2.0
django-celery-results django-celery-results
django-export
django-extensions django-extensions
django-filter django-filter
django-jsonify django-jsonify
django-object-tools
django-rest-swagger django-rest-swagger
django-timezone-field>=3.1,<4.0 # last version supporting django 1.11
djangorestframework>=3.6,<3.7 djangorestframework>=3.6,<3.7
drfapikey drfapikey
flower flower

@ -5,7 +5,7 @@ FROM docker.mgm.sipwise.com/sipwise-buster:latest
# is updated with the current date. It will force refresh of all # is updated with the current date. It will force refresh of all
# of the base images and things like `apt-get update` won't be using # of the base images and things like `apt-get update` won't be using
# old cached versions when the Dockerfile is built. # old cached versions when the Dockerfile is built.
ENV REFRESHED_AT 2020-02-21 ENV REFRESHED_AT 2020-03-06
RUN apt-get update RUN apt-get update
RUN apt-get install --assume-yes python3 python3-dev \ RUN apt-get install --assume-yes python3 python3-dev \

@ -0,0 +1,7 @@
#!/bin/bash
docker run -d --rm \
--hostname repoapi-rabbit --name repoapi-rabbit rabbitmq:3
docker pull docker.mgm.sipwise.com/repoapi-buster:latest
docker run --rm -i -t --env=VAR_DIR=/code --link repoapi-rabbit:rabbit \
-v "$(pwd)":/code:rw docker.mgm.sipwise.com/repoapi-buster:latest tmux
docker stop repoapi-rabbit
Loading…
Cancel
Save