Commit 34a9559e authored by nano's avatar nano

QAQ

parent 393fdaaa
...@@ -66,11 +66,9 @@ ...@@ -66,11 +66,9 @@
<file leaf-file-name="upload.ts" pinned="false" current-in-tab="true"> <file leaf-file-name="upload.ts" pinned="false" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/src/routes/upload.ts"> <entry file="file://$PROJECT_DIR$/src/routes/upload.ts">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="182"> <state relative-caret-position="298">
<caret line="158" column="0" lean-forward="true" selection-start-line="158" selection-start-column="0" selection-end-line="158" selection-end-column="0" /> <caret line="201" column="28" lean-forward="true" selection-start-line="201" selection-start-column="28" selection-end-line="201" selection-end-column="28" />
<folding> <folding />
<element signature="e#0#28#0" expanded="true" />
</folding>
</state> </state>
</provider> </provider>
</entry> </entry>
...@@ -410,12 +408,12 @@ ...@@ -410,12 +408,12 @@
<workItem from="1493198225466" duration="47067000" /> <workItem from="1493198225466" duration="47067000" />
<workItem from="1493371982129" duration="6000" /> <workItem from="1493371982129" duration="6000" />
<workItem from="1493372010655" duration="3472000" /> <workItem from="1493372010655" duration="3472000" />
<workItem from="1493692283332" duration="16749000" /> <workItem from="1493692283332" duration="18515000" />
</task> </task>
<servers /> <servers />
</component> </component>
<component name="TimeTrackingManager"> <component name="TimeTrackingManager">
<option name="totallyTimeSpent" value="218520000" /> <option name="totallyTimeSpent" value="220286000" />
</component> </component>
<component name="TodoView"> <component name="TodoView">
<todo-panel id="selected-file"> <todo-panel id="selected-file">
...@@ -518,13 +516,6 @@ ...@@ -518,13 +516,6 @@
</component> </component>
<component name="XDebuggerManager"> <component name="XDebuggerManager">
<breakpoint-manager> <breakpoint-manager>
<breakpoints>
<line-breakpoint enabled="true" type="javascript">
<url>file://$PROJECT_DIR$/src/routes/upload.ts</url>
<line>154</line>
<properties />
</line-breakpoint>
</breakpoints>
<option name="time" value="1" /> <option name="time" value="1" />
</breakpoint-manager> </breakpoint-manager>
<watches-manager /> <watches-manager />
...@@ -845,19 +836,17 @@ ...@@ -845,19 +836,17 @@
</entry> </entry>
<entry file="file://$PROJECT_DIR$/config.ts"> <entry file="file://$PROJECT_DIR$/config.ts">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="198"> <state relative-caret-position="216">
<caret line="11" column="40" lean-forward="true" selection-start-line="11" selection-start-column="40" selection-end-line="11" selection-end-column="40" /> <caret line="12" column="51" lean-forward="true" selection-start-line="12" selection-start-column="51" selection-end-line="12" selection-end-column="51" />
<folding /> <folding />
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file://$PROJECT_DIR$/src/routes/upload.ts"> <entry file="file://$PROJECT_DIR$/src/routes/upload.ts">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="182"> <state relative-caret-position="298">
<caret line="158" column="0" lean-forward="true" selection-start-line="158" selection-start-column="0" selection-end-line="158" selection-end-column="0" /> <caret line="201" column="28" lean-forward="true" selection-start-line="201" selection-start-column="28" selection-end-line="201" selection-end-column="28" />
<folding> <folding />
<element signature="e#0#28#0" expanded="true" />
</folding>
</state> </state>
</provider> </provider>
</entry> </entry>
......
...@@ -149,26 +149,28 @@ const uploadPackageUrl = async (ctx: Context) => { ...@@ -149,26 +149,28 @@ const uploadPackageUrl = async (ctx: Context) => {
// testUrl: https://r.my-card.in/release/dist/0c16a3ecb115fd7cf575ccdd64f62a8f3edc635b087950e4ed4f3f781972bbfd.tar.gz // testUrl: https://r.my-card.in/release/dist/0c16a3ecb115fd7cf575ccdd64f62a8f3edc635b087950e4ed4f3f781972bbfd.tar.gz
const downloader = new Aria2; const downloader = new Aria2;
await downloader.open();
let pack = await mongodb.Packages.findOne({_id: toObjectID(ctx.request.body._id)}); let pack = await mongodb.Packages.findOne({_id: toObjectID(ctx.request.body._id)});
let _gid;
if (!pack) { if (!pack) {
return ctx.throw(400, 'pack not exists'); return ctx.throw(400, 'pack not exists');
} }
await downloader.open();
downloader.onDownloadStart = async ({gid}) => { downloader.onDownloadStart = async ({gid}) => {
_gid = gid; const {files} = await downloader.send('tellStatus', gid);
console.log(gid); const [file] = files;
pack!.status = 'uploading'; const [url] = file.uris;
await pack!.save(); if (ctx.request.body.url == url.uri) {
pack!.status = 'uploading';
await pack!.save();
}
}; };
downloader.onDownloadComplete = async (m) => { downloader.onDownloadComplete = async ({gid}) => {
if (m.gid == _gid) { const {files} = await downloader.send('tellStatus', gid);
const {files} = await downloader.send('tellStatus', m.gid); const [file] = files;
const [file] = files; const [url] = file.uris;
if (ctx.request.body.url == url.uri) {
try { try {
await checkFilePath(file); await checkFilePath(file);
...@@ -195,8 +197,11 @@ const uploadPackageUrl = async (ctx: Context) => { ...@@ -195,8 +197,11 @@ const uploadPackageUrl = async (ctx: Context) => {
}; };
downloader.onDownloadError = async (err) => { downloader.onDownloadError = async (err) => {
// console.log(await downloader.send('tellStatus', err.gid)) const {files} = await downloader.send('tellStatus', err.gid);
if (err.gid == _gid) { const [file] = files;
const [url] = file.uris;
if (ctx.request.body.url == url.uri) {
pack!.status = 'failed'; pack!.status = 'failed';
await pack!.save(); await pack!.save();
console.log(err); console.log(err);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment