diff --git a/.gitignore b/.gitignore index 883c935..a23df04 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,3 @@ +*~ +*.pyc rattail_dash.egg-info/ \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index cd12c20..6e3ed8e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,10 @@ All notable changes to rattail-dash will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). +## [0.1.1] - 2021-12-20 +### Added +- Bind to all interfaces when running Dash app. + ## [0.1.0] - 2021-12-20 ### Added - Initial version of the package, very basic demo only. diff --git a/README.md b/README.md new file mode 100644 index 0000000..c68b306 --- /dev/null +++ b/README.md @@ -0,0 +1,12 @@ + +# rattail-dash + +This package contains some helper logic, as well as a sample app, to +show how a [Dash](https://dash.plot.ly/) app can display Rattail (and +specifically Trainwreck) data. + +Rattail is a retail software framework, released under the GNU General +Public License. + +Please see Rattail's [home page](https://rattailproject.org/) for more +information. diff --git a/README.rst b/README.rst deleted file mode 100644 index 4c7ac5a..0000000 --- a/README.rst +++ /dev/null @@ -1,16 +0,0 @@ - -rattail-dash -============ - -This package contains some helper logic, as well as a sample app, to -show how a `Dash`_ app can display Rattail (and specifically -Trainwreck) data. - -.. _Dash: https://dash.plot.ly/ - -Rattail is a retail software framework, released under the GNU General -Public License. - -Please see Rattail's `home page`_ for more information. - -.. _`home page`: https://rattailproject.org/ diff --git a/rattail_dash/_version.py b/rattail_dash/_version.py index e41b669..4984097 100644 --- a/rattail_dash/_version.py +++ b/rattail_dash/_version.py @@ -1,3 +1,3 @@ # -*- coding: utf-8; -*- -__version__ = '0.1.0' +__version__ = '0.1.1' diff --git a/rattail_dash/commands.py b/rattail_dash/commands.py index fba1dfe..162ce28 100644 --- a/rattail_dash/commands.py +++ b/rattail_dash/commands.py @@ -45,4 +45,4 @@ class RunDashApp(commands.Subcommand): def run(self, args): factory = self.app.load_object(args.spec) dashapp = factory(self.config) - dashapp.run_server(debug=True) + dashapp.run_server(debug=True, host='0.0.0.0') diff --git a/rattail_dash/dashapp/sample.py b/rattail_dash/dashapp/sample.py index 822640f..464680d 100644 --- a/rattail_dash/dashapp/sample.py +++ b/rattail_dash/dashapp/sample.py @@ -25,7 +25,11 @@ Sample Dash App """ import pandas as pd -from dash import dcc, html +try: + from dash import dcc, html +except ImportError: + import dash_core_components as dcc + import dash_html_components as html from dash.dependencies import Input, Output import plotly.express as px diff --git a/setup.py b/setup.py index 86c1f0c..fd2e1af 100644 --- a/setup.py +++ b/setup.py @@ -27,7 +27,7 @@ from setuptools import setup, find_packages here = os.path.abspath(os.path.dirname(__file__)) exec(open(os.path.join(here, 'rattail_dash', '_version.py')).read()) -README = open(os.path.join(here, 'README.rst')).read() +README = open(os.path.join(here, 'README.md')).read() requires = [ diff --git a/tasks.py b/tasks.py new file mode 100644 index 0000000..0946dcd --- /dev/null +++ b/tasks.py @@ -0,0 +1,44 @@ +# -*- coding: utf-8; -*- +################################################################################ +# +# Rattail -- Retail Software Framework +# Copyright © 2010-2021 Lance Edgar +# +# This file is part of Rattail. +# +# Rattail is free software: you can redistribute it and/or modify it under the +# terms of the GNU General Public License as published by the Free Software +# Foundation, either version 3 of the License, or (at your option) any later +# version. +# +# Rattail is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +# details. +# +# You should have received a copy of the GNU General Public License along with +# Rattail. If not, see . +# +################################################################################ +""" +Tasks for rattail-dash +""" + +import os +import shutil + +from invoke import task + + +here = os.path.abspath(os.path.dirname(__file__)) +exec(open(os.path.join(here, 'rattail_dash', '_version.py')).read()) + + +@task +def release(ctx): + """ + Release a new version of 'rattail-dash'. + """ + shutil.rmtree('rattail_dash.egg-info') + ctx.run('python setup.py sdist --formats=gztar') + ctx.run('twine upload dist/rattail_dash-{}.tar.gz'.format(__version__))