get parameter in ping endpoint

This commit is contained in:
Emmanuel Cazenave 2019-10-11 08:10:44 +02:00
parent 39a1e5cea1
commit 6640a31511
1 changed files with 43 additions and 5 deletions

View File

@ -2,6 +2,7 @@
from django.db import models
from django.utils.translation import ugettext_lazy as _
import psycopg2
from passerelle.base.models import BaseResource
from passerelle.utils.api import endpoint
@ -12,13 +13,50 @@ class ReunionConnector(BaseResource):
server = models.CharField(max_length=128, verbose_name=_('DB server'))
username = models.CharField(max_length=128, verbose_name=_('DB user'))
password = models.CharField(max_length=128, verbose_name=_('DB server'), null=True, blank=True)
password = models.CharField(max_length=128, verbose_name=_('DB passsword'), null=True, blank=True)
# dbname = models.CharField(max_length=128, verbose_name=_('DB name'), null=True)
category = 'Divers'
class Meta:
verbose_name = u'Connecteur de test réunion'
@endpoint(description_get=_('Ping'), methods=['get'], perm='can_access')
def ping(self, request):
return {'data': 'pong'}
@endpoint(
description_get=_('Ping'), methods=['get'], perm='can_access',
parameters={
'piment': {
'description': _('Piment'),
'example_value': 'oui',
},
}
)
def ping(self, request, piment):
return {'data': piment}
# @endpoint(description_get=_('Paiements'), methods=['get'], perm='can_access')
# def paiements(self, request):
# conn = psycopg2.connect(
# "host=%s port=5432 dbname=%mafat user=%s password=%s" % (
# self.server,
# self.username,
# self.password)
# )
# cur = conn.cursor()
# cur.execute('''SELECT id, demarche_id, email, paiement
# FROM chequenumerique
# ''')
# data = []
# while True:
# t = cur.fetchone()
# if not t:
# break
# id_, demarche_id, email, paiement = t
# data.append({
# 'id': id_,
# 'text': demarche_id,
# 'email': email,
# 'paiement': paiement
# })
# return {'data': data}