Commit ee74a9a4 authored by 神楽坂玲奈's avatar 神楽坂玲奈

import

parents 019a2286 927e633a
...@@ -3,14 +3,15 @@ import {AppsService} from "./apps.service"; ...@@ -3,14 +3,15 @@ import {AppsService} from "./apps.service";
import {InstallConfig} from "./install-config"; import {InstallConfig} from "./install-config";
import {SettingsService} from "./settings.sevices"; import {SettingsService} from "./settings.sevices";
import {App} from "./app"; import {App} from "./app";
import {DownloadService} from "./download.service";
declare var System; declare var System;
declare var process;
declare var $; declare var $;
const readline = System._nodeRequire('readline'); import * as readline from 'readline';
const os = System._nodeRequire('os'); import * as os from 'os';
const {clipboard, remote} = System._nodeRequire('electron'); import {clipboard, remote} from 'electron';
const sudo = new (System._nodeRequire('electron-sudo').default)({name: 'MyCard'}); const sudo = new (System._nodeRequire('electron-sudo').default)({name: 'MyCard'});
sudo.fork = function (modulePath, args, options) { sudo.fork = function (modulePath, args, options) {
...@@ -32,6 +33,7 @@ sudo.fork = function (modulePath, args, options) { ...@@ -32,6 +33,7 @@ sudo.fork = function (modulePath, args, options) {
selector: 'app-detail', selector: 'app-detail',
templateUrl: 'app/app-detail.component.html', templateUrl: 'app/app-detail.component.html',
styleUrls: ['app/app-detail.component.css'], styleUrls: ['app/app-detail.component.css'],
providers: [DownloadService]
}) })
export class AppDetailComponent implements OnInit { export class AppDetailComponent implements OnInit {
platform = process.platform; platform = process.platform;
...@@ -43,7 +45,8 @@ export class AppDetailComponent implements OnInit { ...@@ -43,7 +45,8 @@ export class AppDetailComponent implements OnInit {
installConfig: InstallConfig; installConfig: InstallConfig;
constructor(private appsService: AppsService, private settingsService: SettingsService) { constructor(private appsService: AppsService, private settingsService: SettingsService,
private downloadService: DownloadService) {
} }
ngOnInit() { ngOnInit() {
...@@ -184,7 +187,7 @@ export class AppDetailComponent implements OnInit { ...@@ -184,7 +187,7 @@ export class AppDetailComponent implements OnInit {
} }
copy(text){ copy(text) {
clipboard.writeText(text); clipboard.writeText(text);
} }
......
/**
* Created by weijian on 2016/10/26.
*/
import {Injectable} from "@angular/core";
import {SettingsService} from "./settings.sevices";
import {ipcRenderer} from "electron";
@Injectable()
export class DownloadService {
constructor(private settingsService: SettingsService) {
ipcRenderer.send("download-message", "123");
}
sendEvent(event, args) {
ipcRenderer.send('')
}
listenEvent() {
console.log(ipcRenderer);
}
}
"use strict";
/**
* Created by weijian on 2016/10/27.
*/
var Rx = require("rxjs/Rx");
var ipcMain = require('electron').ipcMain;
var child_process_1 = require("child_process");
// import * as Aria2 from "aria2";
var Aria2 = require("aria2");
var a = (createProcess("D:/Github/mycard/bin/aria2c.exe", ['--enable-rpc', '--rpc-allow-origin-all', "--continue", "--split=10", "--min-split-size=1M", "--max-connection-per-server=10"]));
a.on('error', function (error) {
console.log(error);
});
// console.log(Aria2,2);
function createProcess(aria2c_path, args) {
if (args === void 0) { args = []; }
return child_process_1.spawn(aria2c_path, args);
}
var options = { 'host': 'localhost', 'port': 6800, 'secure': false };
var aria2 = new Aria2(options);
aria2.onDownloadComplete = function (response) {
console.log(response);
};
var open = aria2.open();
function addUri(uri, path) {
return open.then(function () {
return aria2.addUri(uri, { 'dir': path });
});
}
function pause(gid) {
return aria2.pause(gid);
}
function reportStatus() {
aria2.tellActive();
}
//ipcMain.on()
//# sourceMappingURL=aria2.js.map
\ No newline at end of file
{"version":3,"file":"aria2.js","sourceRoot":"","sources":["aria2.ts"],"names":[],"mappings":";AAAA;;GAEG;AACH,IAAM,EAAE,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC;AACvB,yCAAO,CAAuB;AACrC,8BAAkC,eAAe,CAAC,CAAA;AAClD,kCAAkC;AAClC,IAAM,KAAK,GAAG,OAAO,CAAC,OAAO,CAAC,CAAC;AAE/B,IAAI,CAAC,GAAG,CAAC,aAAa,CAAC,iCAAiC,EAAE,CAAC,cAAc,EAAE,wBAAwB,EAAE,YAAY,EAAE,YAAY,EAAE,qBAAqB,EAAE,gCAAgC,CAAC,CAAC,CAAC,CAAA;AAC3L,CAAC,CAAC,EAAE,CAAC,OAAO,EAAE,UAAC,KAAK;IAChB,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACvB,CAAC,CAAC,CAAC;AACH,wBAAwB;AACxB,uBAAuB,WAAmB,EAAE,IAAmB;IAAnB,oBAAmB,GAAnB,SAAmB;IAC3D,MAAM,CAAC,qBAAK,CAAC,WAAW,EAAE,IAAI,CAAC,CAAC;AACpC,CAAC;AAED,IAAI,OAAO,GAAG,EAAC,MAAM,EAAE,WAAW,EAAE,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAC,CAAA;AAClE,IAAI,KAAK,GAAG,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC;AAE/B,KAAK,CAAC,kBAAkB,GAAG,UAAC,QAAQ;IAChC,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AAC1B,CAAC,CAAC;AAEF,IAAI,IAAI,GAAG,KAAK,CAAC,IAAI,EAAE,CAAC;AACxB,gBAAgB,GAAa,EAAE,IAAY;IACvC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC;QACb,MAAM,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,EAAE,EAAC,KAAK,EAAE,IAAI,EAAC,CAAC,CAAC;IAC5C,CAAC,CAAC,CAAC;AACP,CAAC;AACD,eAAe,GAAW;IACtB,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,CAAA;AAC3B,CAAC;AAED;IACI,KAAK,CAAC,UAAU,EAAE,CAAA;AACtB,CAAC;AAED,cAAc"}
\ No newline at end of file
/**
* Created by weijian on 2016/10/27.
*/
const Rx = require("rxjs/Rx");
const {ipcMain}= require('electron');
import {ChildProcess, spawn} from "child_process";
// import * as Aria2 from "aria2";
const Aria2 = require("aria2");
let a = (createProcess("D:/Github/mycard/bin/aria2c.exe", ['--enable-rpc', '--rpc-allow-origin-all', "--continue", "--split=10", "--min-split-size=1M", "--max-connection-per-server=10"]))
a.on('error', (error)=> {
console.log(error);
});
// console.log(Aria2,2);
function createProcess(aria2c_path: string, args: string[] = []): ChildProcess {
return spawn(aria2c_path, args);
}
let options = {'host': 'localhost', 'port': 6800, 'secure': false}
let aria2 = new Aria2(options);
aria2.onDownloadComplete = (response)=> {
console.log(response);
};
let open = aria2.open();
function addUri(uri: string[], path: string) {
return open.then(()=> {
return aria2.addUri(uri, {'dir': path});
});
}
function pause(gid: string): Promise<string> {
return aria2.pause(gid)
}
function reportStatus() {
aria2.tellActive()
}
//ipcMain.on()
...@@ -10,7 +10,9 @@ ...@@ -10,7 +10,9 @@
'angular2-in-memory-web-api': 'node_modules/angular2-in-memory-web-api', 'angular2-in-memory-web-api': 'node_modules/angular2-in-memory-web-api',
'rxjs': 'node_modules/rxjs', 'rxjs': 'node_modules/rxjs',
'ng2-translate': 'node_modules/ng2-translate/bundles/index.js', 'ng2-translate': 'node_modules/ng2-translate/bundles/index.js',
"os": '' "electron": "@node/electron",
"readline": "@node/readline",
"os":"@node/os"
}; };
// packages tells the System loader how to load when no filename and/or no extension // packages tells the System loader how to load when no filename and/or no extension
var packages = { var packages = {
......
{ {
"globalDependencies": { "globalDependencies": {
"core-js": "registry:dt/core-js#0.0.0+20160602141332", "core-js": "registry:dt/core-js",
"jasmine": "registry:dt/jasmine#2.2.0+20160621224255", "electron/github-electron": "registry:dt/electron/github-electron",
"node": "registry:dt/node#6.0.0+20160807145350" "jasmine": "registry:dt/jasmine",
"node": "registry:dt/node"
} }
} }
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