La mejor manera de hacer una aplicación de servidor local usando Python
Quiero una integración simple y fácil de python y vba.
Gente, leer esto puede matarme si se encuentran conmigo en persona después de leer esto, pero estoy usando el servidor de desarrollo django para este propósito.
¿Hay alguna manera simple y mejor?
Solo por ejemplo:
Quiero exportar cadenas separadas por comas como archivo de Excel usando python moduel openpyxl.
Esta es la aplicación djangourl.py
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'identifier(.*)Esta es la aplicación djangoviews.py
from django.http import HttpResponse
from openpyxl import Workbook
def demo(request, data):
(identifier, numbers, filepath) = data.split(';;;')
wb = Workbook()
ws_sent = wb.active
for number in numbers.split(','):
ws_sent.append((number.strip(),))
wb.save(filepath + identifier + '.xlsx')
return HttpResponse(identifier + " : Completed")
vba:
Sub demohttp()
Set httpobject = CreateObject("MSXML2.XMLHTTP")
url = "http://localhost:8000/appname/identifier;;;1,2,3,4,5,6,7,8,9;;;C:/ActiveDocument.Path"
httpobject.Open "GET", url, False
httpobject.send
msgbox httpobject.responseText
End Sub
Esto es increíblemente rápido en comparación con: llamar a python desde las funciones de shell vba
Esto es increíblemente simple en comparación con: automatizar Excel de Word VBA. Excel es solo un ejemplo. Tengo tantos scripts de Python que quería convertir a aplicaciones de Django.
Preguntas 1) ¿hay alguna caída? Lo he comprobado para mi recuento máximo de números hasta 1200 números únicos.
2) ¿hay alguna manera mejor? Traté de aprender com del lado del servidor, pero parece un desastre.
, views.demo, name='index')
]
Esta es la aplicación djangoviews.py
from django.http import HttpResponse
from openpyxl import Workbook
def demo(request, data):
(identifier, numbers, filepath) = data.split(';;;')
wb = Workbook()
ws_sent = wb.active
for number in numbers.split(','):
ws_sent.append((number.strip(),))
wb.save(filepath + identifier + '.xlsx')
return HttpResponse(identifier + " : Completed")
vba:
Sub demohttp()
Set httpobject = CreateObject("MSXML2.XMLHTTP")
url = "http://localhost:8000/appname/identifier;;;1,2,3,4,5,6,7,8,9;;;C:/ActiveDocument.Path"
httpobject.Open "GET", url, False
httpobject.send
msgbox httpobject.responseText
End Sub
Esto es increíblemente rápido en comparación con: llamar a python desde las funciones de shell vba
Esto es increíblemente simple en comparación con: automatizar Excel de Word VBA. Excel es solo un ejemplo. Tengo tantos scripts de Python que quería convertir a aplicaciones de Django.
Preguntas 1) ¿hay alguna caída? Lo he comprobado para mi recuento máximo de números hasta 1200 números únicos.
2) ¿hay alguna manera mejor? Traté de aprender com del lado del servidor, pero parece un desastre.