Skip to main content

Library code to help write Python Tools that use the Tsugi library to integrate into Learning Management Systems.

Project description

=====
Polls
=====

Polls is a simple Django app to conduct Web-based polls. For each
question, visitors can choose between a fixed number of answers.

Quick start
-----------

1. Add "django_tsugi" to your INSTALLED_APPS setting like this::

INSTALLED_APPS = [
...
'django_tsugi',
]

2. Add a line to your application's `urls.py` file to handle launches and
tell Tsugi which view to redirect to after the launch is successful.

from . import views
from django_tsugi.views import LaunchView

urlpatterns = [
path('', views.GradeView.as_view(), name='grade' ),
path('launch', LaunchView.as_view(), {'success_url' : 'grade'} ),
]

3. Add the TsugiMixin to your class based view and it will define
the `request.tsugi` variable with the user, context, and link
information.

from django.views import View
from django_tsugi.mixins import TsugiMixin

class GradeView(TsugiMixin, View):

def get(self, request) :
context = {'tsugi': request.tsugi}
return render(request, 'grade/main.html', context)

def post(self, request) :
grade = float(request.POST.get('grade'))
comment = request.POST.get('comment')

retval = request.tsugi.result.gradeSend(grade, comment)
context = {'tsugi': request.tsugi, 'retval' : retval}
return render(request, 'grade/done.html', context)

Releasing A Version
-------------------

python3 setup.py sdist

The artifacts reside in `dist`. To install locally:

pip install --user dist/django-tsugi-0.1.tar.gz

Or

pip3 install dist/django-tsugi-0.1.tar.gz

To uninstall

pip uninstall django-tsugi

To Upload

pip3 install twine

References
----------

[1] How to write reusable apps - https://docs.djangoproject.com/en/2.2/intro/reusable-apps/

[2] Tutorial on Packaging and Distributing Projects - https://packaging.python.org/tutorials/packaging-projects/

[3] https://pypi.org/ - https://packaging.python.org/tutorials/packaging-projects/#uploading-the-distribution-archives

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-tsugi-0.1.tar.gz (4.1 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page