CaptoDocs
  • CaptoDocs
  • Preguntas Frequentes
  • Manual de uso
    • Documentos
      • Ficheros
      • Aprobación
    • Subir Archivos
    • Nuevo
      • Usuario
      • Empresa
      • Miembro
      • Documento
      • Carpeta
      • Email
    • Configuración
      • Empresa
      • Empresas cabecera
      • Empresa reglas
      • Empresa enlaces
      • Documentos
      • Cabecera documentos
      • Campos documento
      • Reglas documento
  • Manual Técnico
    • Tecnologia
    • Base de datos
    • Entrenamiento I.A.
    • Ejemplos
  • Guía de Referencia
    • Workflow
  • Changelog
  • Instalación
    • Linux
      • Ubuntu 18.04 x64
    • Windows
      • Windows 10 x64
    • Mac
    • VMware
      • VMWare x64 CPU
    • Docker
      • Ubuntu 18.04 x64 CPU
      • Ubuntu 18.04 x64 GPU
  • Conecta
    • Sage
      • Sage 200
    • Wolters Kluwer
      • a3ERP
        • Settings:
        • Company Header
        • Company Rules
        • Company End Points
        • Document Header
        • Document Fields
        • Document Rules
        • Pasos del Api
      • a3ASESOR
    • QuickBooks
      • Cloud Accounting
    • Ecofin Cloud
      • Settings:
      • Company Header
      • Company Rules
      • Company End Points
      • Document Header
      • Document Fields
      • Document rules
      • Gestión de Errores
      • Pasos del API
    • Zapier
      • Hubspot
      • Spreadsheets
    • PHP Integration
    • Python Integration
      • Microsoft Excel (CSV)
Con tecnología de GitBook
En esta página

¿Te fue útil?

  1. Conecta
  2. Python Integration

Microsoft Excel (CSV)

Webhook

$ pip3 install Flask
webhook.py
from flask import Flask, request, jsonify, make_response
import json, os, csv


app = Flask(__name__)

@app.route('/data', methods = ['POST', 'GET'])
def data(): 
    data = request.json
    data_string = json.dumps(data)
    data_json = json.loads(data_string)
    
    #example data
    header = ["tax", "date","invoice_to"] 
    tax = data_json['tax']
    date = data_json['date']
    invoice_to = data_json['invoice_to']
    
    fieldnames = ['tax', 'date', 'invoice_to']
    filename = '/path/to/folder/invoices.csv'

    with open(filename, 'a', newline='\n') as csvUser:
        # reG is now a dictionary, as required by writerow.
        reG = {'tax': tax, 'date': date, 'invoice_to': invoice_to}
        writer = csv.DictWriter(csvUser, fieldnames=fieldnames)

        # if it's an empty file, write the header
        if os.stat(filename).st_size == 0:
            writer.writeheader()
            
        writer.writerow(reG)

    csvUser.close()

    return make_response("",200)

if __name__ == "__main__":
    app.run(host = '127.0.0.1', port='3000', debug=True)
python3 webhook.py

#running in background
nohup python3 webhook.py > captodocs.log 2>&1 &
AnteriorPython Integration

Última actualización hace 5 años

¿Te fue útil?