Skip to content

Instantly share code, notes, and snippets.

@JeanRibes
Created November 25, 2017 14:55
Show Gist options
  • Save JeanRibes/21cb387734be204906ae6e527ad031aa to your computer and use it in GitHub Desktop.
Save JeanRibes/21cb387734be204906ae6e527ad031aa to your computer and use it in GitHub Desktop.
# à mettre dans mercanet/views.py dans MercanetViewSet
@csrf_exempt
@api_view(['POST'])
@authentication_classes([])
@permission_classes([])
@parser_classes((JSONParser,))
@csrf_exempt
@method_decorator(csrf_exempt)
def autoMercanet(request, head, format=None):#head c'est pour capturer des (hypothétiques) données dans l'URL demandée par mercanet réponse auto
fichier = open('req.txt', 'a')
fichier.write(head)
fichier.write(' : ')
fichier.write(json.dumps(request.data))
fichier.write('\n')
fichier.close()
#return Response(request.data)
return HttpResponse("merci")
@csrf_exempt
def autoMercanet(request, head):
fichier = open('req.txt', 'a')
fichier.write(head)
for key in request.POST:
fichier.write('\n')
fichier.write(key)
fichier.write(' : ')
fichier.write(request.POST[key])
fichier.close()
return HttpResponse("merci")
@csrf_exempt
def autoMercanet(request, head):
f = open('recu.txt', 'a')
r =request.POST
Seal = r.get("Seal")
data = r.get("Data").split('|') #on splitte les données chiantes une fois
cle, valeur = [], []
for i in range(0,len(data)): #dans le cas d'un paiement réussi, j'ai obtenu 79 valeurs
cle[i] = data.split('=')[0] # on re-split pour avoir spérément la clé et la valeur
valeur[i] = data.split('=')[1] #c'est surtout la valeur qu'on veut
InterfaceVersion = r.get('InterfaceVersion ')
data_json = []
for i in 0..len(data):
data.append({cle[i] : valeur[i]})
save_json = {
"Seal" : Seal,
"Data" : {data_json},
"InterfaceVersion" :InterfaceVersion,
}
f.write(json.dumps(data))
f.close()
return HttpResponse("merci")
@csrf_exempt
def autoMercanet(request, head):
fichier = open('req.txt', 'w')
r = request.POST
data = ''.join(r.get("Data")).split('|')
cle, valeur = [], []
for i in range(0,78):
ligne = ''.join(data[i]).split('=')
cle.append(ligne[0])
valeur.append(ligne[1])
fichier.write(cle[i])
fichier.write(' : ')
fichier.write(valeur[i])
fichier.write('\n')
fichier.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment