修改文件夹名称
This commit is contained in:
parent
737bb015fe
commit
da65c59893
|
@ -20,7 +20,7 @@
|
|||
"axios": "^0.21.1",
|
||||
"cache-loader": "^4.1.0",
|
||||
"compression-webpack-plugin": "^5.0.1",
|
||||
"d3": "^5.14.2",
|
||||
"d3": "^5.16.0",
|
||||
"dagre-d3": "^0.6.4",
|
||||
"element-ui": "^2.15.5",
|
||||
"file-saver": "^2.0.2",
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<project ver="10" name="dcu" libEmbed="true" icon="C:\Users\caoqi\Desktop\favicon.ico" ui="win" output="dcu.exe" CompanyName="单位名称" FileDescription="dcu" LegalCopyright="Copyright (C) 作者 2021" ProductName="dcu" InternalName="dcu" FileVersion="0.0.0.05" ProductVersion="0.0.0.05" publishDir="/dist/" dstrip="false">
|
||||
<project ver="10" name="daq" libEmbed="true" icon="" ui="win" output="数据采集.exe" CompanyName="中存大数据" FileDescription="daq" LegalCopyright="Copyright (C) 作者 2021" ProductName="daq" InternalName="daq" FileVersion="0.0.0.08" ProductVersion="0.0.0.08" publishDir="/dist/" dstrip="false">
|
||||
<file name="main.aardio" path="main.aardio" comment="main.aardio"/>
|
||||
<folder name="资源文件" path="res" embed="true" local="false" ignored="false"/>
|
||||
<folder name="窗体文件" path="dlg" comment="目录" embed="true" local="false" ignored="false">
|
|
@ -54,10 +54,10 @@ mainForm.bindConfig( config.winform,{
|
|||
listview = "items";
|
||||
} );
|
||||
if(mainForm.serverUrl.text==""){
|
||||
mainForm.serverUrl.text='https://testsearch.ctc.ac.cn'
|
||||
mainForm.serverUrl.text='http://127.0.0.1:8000'
|
||||
}
|
||||
if(mainForm.backupPath.text==""){
|
||||
mainForm.backupPath.text="\Backup"
|
||||
mainForm.backupPath.text="D:\Daq\Backup"
|
||||
}
|
||||
/*
|
||||
if(table.count(mainForm.listview.items)==0){
|
||||
|
@ -140,18 +140,23 @@ timer.onTimer = function(hwnd,msg,id,tick){
|
|||
"*.*", //指定查询文件名,支持windows掩码
|
||||
function(dir,filename,fullpath,findData){ //指定触发器
|
||||
if(filename){
|
||||
mainForm.listbox.add(tostring(time.now(),"%Y-%m-%d %H:%M:%S","chs") + ":发现文件-"+filename, -1)
|
||||
mainForm.listbox.add(tostring(time.now(),"%Y-%m-%d %H:%M:%S","chs") + ":新文件-"+filename, -1)
|
||||
mainForm.listbox.add("正在上传并解析...")
|
||||
var webData = web.multipartFormData();
|
||||
webData.add("equip_num", number)
|
||||
webData.add("file", "@"+fullpath)
|
||||
webData.contentHeader()
|
||||
var http = inet.http();
|
||||
http.beginRequest( mainForm.serverUrl.text + "/api/file/", "POST" );
|
||||
/*
|
||||
http.beginRequest( mainForm.serverUrl.text + "/api/em/daq/", "POST" );
|
||||
//小数据一次性上传
|
||||
http.beginSendData(webData.size());
|
||||
http.writeData(webData.readAll())
|
||||
http.endSendData();
|
||||
var res = web.json.parse(http.readAll())
|
||||
*/
|
||||
var html,err,errCode = http.post( mainForm.serverUrl.text + "/api/em/daq/",webData.readAll(),webData.contentHeader());
|
||||
if(html){
|
||||
var res = web.json.parse(html)
|
||||
if(res['code']==200){
|
||||
import fsys
|
||||
var theDir = fsys.createDir(mainForm.backupPath.text+"\"+number, false)
|
||||
|
@ -160,7 +165,10 @@ timer.onTimer = function(hwnd,msg,id,tick){
|
|||
}else{
|
||||
mainForm.listbox.add("失败:"+res['msg'])
|
||||
}
|
||||
http.close();
|
||||
}else{
|
||||
mainForm.listbox.add("失败:请求错误")
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
|
@ -1,3 +1,4 @@
|
|||
from rest_framework import serializers
|
||||
from rest_framework.serializers import ModelSerializer
|
||||
|
||||
from .models import Equipment,Equipmentrecord
|
||||
|
@ -35,3 +36,7 @@ class EquipmentrecordSerializer(ModelSerializer):
|
|||
""" Perform necessary eager loading of data. """
|
||||
queryset = queryset.select_related('equipment')
|
||||
return queryset
|
||||
|
||||
class DaqCreateSerializer(serializers.Serializer):
|
||||
number = serializers.CharField()
|
||||
file = serializers.FileField()
|
|
@ -1,6 +1,6 @@
|
|||
from django.db.models import base
|
||||
from rest_framework import urlpatterns
|
||||
from apps.em.views import EquipmentViewSet,EquipmentrecordViewSet
|
||||
from apps.em.views import DaqView, EquipmentViewSet,EquipmentrecordViewSet
|
||||
from django.urls import path, include
|
||||
from rest_framework.routers import DefaultRouter
|
||||
|
||||
|
@ -8,6 +8,7 @@ router = DefaultRouter()
|
|||
router.register('equipment', EquipmentViewSet, basename='equipment')
|
||||
router.register('equipmentrecord', EquipmentrecordViewSet, basename='equipmentrecord')
|
||||
urlpatterns = [
|
||||
path('daq/', DaqView.as_view()),
|
||||
path('', include(router.urls)),
|
||||
]
|
||||
|
||||
|
|
|
@ -1,10 +1,12 @@
|
|||
from django.shortcuts import render
|
||||
from rest_framework.exceptions import APIException
|
||||
from rest_framework.views import APIView
|
||||
from rest_framework.viewsets import ModelViewSet
|
||||
|
||||
from rest_framework import serializers, status
|
||||
from rest_framework.response import Response
|
||||
from apps.em.models import Equipment,Equipmentrecord
|
||||
from apps.em.serializers import EquipmentSerializer,EquipmentrecordSerializer
|
||||
from apps.em.serializers import DaqCreateSerializer, EquipmentSerializer,EquipmentrecordSerializer
|
||||
from apps.system.mixins import CreateUpdateModelAMixin, OptimizationMixin
|
||||
|
||||
|
||||
|
@ -58,3 +60,27 @@ class EquipmentrecordViewSet(CreateUpdateModelAMixin, OptimizationMixin, ModelVi
|
|||
serializer.is_valid(raise_exception=True)
|
||||
serializer.save()
|
||||
return Response(status=status.HTTP_200_OK)
|
||||
|
||||
import uuid
|
||||
import os
|
||||
from django.conf import settings
|
||||
from rest_framework.parsers import MultiPartParser
|
||||
class DaqView(APIView):
|
||||
"""
|
||||
数据采集
|
||||
"""
|
||||
authentication_classes = []
|
||||
permission_classes = []
|
||||
parser_classes = [MultiPartParser]
|
||||
|
||||
def post(self, request, format=None):
|
||||
data = request.data
|
||||
file = data.get('file', None)
|
||||
equip_num = data.get('equip_num', None)
|
||||
filename = str(uuid.uuid4())
|
||||
filepath = settings.BASE_DIR +'/temp/' + filename + os.path.splitext(file.name)[-1]
|
||||
with open(filepath, 'wb') as f:
|
||||
for chunk in file.chunks():
|
||||
f.write(chunk)
|
||||
return Response()
|
||||
# raise APIException('解析失败')
|
Loading…
Reference in New Issue