From 87da2663c6eaf2d34f7d6112e7dd21d29a959586 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= Date: Thu, 14 Sep 2017 13:58:19 +0200 Subject: [PATCH 1/5] Set correct ContentType for CSV files --- portingdb/htmlreport.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/portingdb/htmlreport.py b/portingdb/htmlreport.py index 631bab46428..6be964756d7 100644 --- a/portingdb/htmlreport.py +++ b/portingdb/htmlreport.py @@ -9,7 +9,7 @@ import datetime from flask import Flask, render_template, current_app, Markup, abort, url_for -from flask import make_response, request +from flask import make_response, request, Response from flask.json import jsonify from sqlalchemy import func, and_, or_, create_engine from sqlalchemy.orm import subqueryload, eagerload, sessionmaker, joinedload @@ -579,7 +579,7 @@ def history_csv(): 'status': row.status, 'num_packages': row.num_packages, }) - return sio.getvalue() + return Response(sio.getvalue(), mimetype='text/csv') def group_by_loc(grp): @@ -855,7 +855,7 @@ def history_naming_csv(): 'status': row.status, 'num_packages': row.num_packages, }) - return sio.getvalue() + return Response(sio.getvalue(), mimetype='text/csv') def format_quantity(num): From 0c06da3b7cebe76618140ba3bd6b1f84f801db97 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= Date: Thu, 14 Sep 2017 14:04:32 +0200 Subject: [PATCH 2/5] Add link to package deps graph --- portingdb/templates/package.html | 1 + 1 file changed, 1 insertion(+) diff --git a/portingdb/templates/package.html b/portingdb/templates/package.html index 8410a0d3ded..aa48ac1c109 100644 --- a/portingdb/templates/package.html +++ b/portingdb/templates/package.html @@ -189,6 +189,7 @@

Dependencies

{{ pkglist_table_content(dependencies, collections, show_nonblocking=1) }}
+

See the dependencies in a graph.

{% else %} None. {% endif %} From 6ef681b048e5020ba35f650b886cc587a724c3c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= Date: Thu, 14 Sep 2017 15:01:45 +0200 Subject: [PATCH 3/5] Add link to group_by_loc --- portingdb/templates/group.html | 3 +++ 1 file changed, 3 insertions(+) diff --git a/portingdb/templates/group.html b/portingdb/templates/group.html index 3a280bcdd9a..ac15b0506c1 100644 --- a/portingdb/templates/group.html +++ b/portingdb/templates/group.html @@ -38,6 +38,9 @@

Visualizations

+

Lines of Code

+ See Code Stats + for {{ grp.name }}. {% endblock bodycontent %} From 8926fef4db7c07c012ac9f21c1167cc4f4833e07 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= Date: Thu, 14 Sep 2017 14:44:30 +0200 Subject: [PATCH 4/5] Add elsa script --- .gitignore | 1 + elsasite.py | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 elsasite.py diff --git a/.gitignore b/.gitignore index 31eb6be0fea..17124a37e9f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ __pycache__/ /*.egg-info/ +/portingdb/_build /portingdb.sqlite /portingdb.sqlite-shm /portingdb.sqlite-wal diff --git a/elsasite.py b/elsasite.py new file mode 100644 index 00000000000..ef5639fe6ca --- /dev/null +++ b/elsasite.py @@ -0,0 +1,17 @@ +#!/usr/bin/env python3 +import logging + +from portingdb import htmlreport + +level = logging.INFO +logging.basicConfig(level=level) + +sqlite_path = 'portingdb.sqlite' + +db_url = 'sqlite:///' + sqlite_path + +application = htmlreport.create_app(db_url=db_url, cache_config=None) + +if __name__ == '__main__': + from elsa import cli + cli(application, base_url='http://fedora.portingdb.xyz/') From 0791a6540fb0c390023e9a46fe1da8d7bd0a33a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= Date: Thu, 14 Sep 2017 16:18:31 +0200 Subject: [PATCH 5/5] Add Travis CI config (no GH token yet) --- .travis.yml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 00000000000..65e388b5256 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,17 @@ +language: python +python: + - '3.6' +install: + - 'pip install . elsa' +before_script: + - 'python -m portingdb --datadir data/ load' + - 'python -m portingdb status' +script: + - 'python elsasite.py freeze' +deploy: + provider: script + skip_cleanup: true + script: 'python elsasite.py deploy --no-freeze --push' + on: + branch: master + repo: fedora-python/portingdb