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

import

parents 019a2286 927e633a
......@@ -3,14 +3,15 @@ import {AppsService} from "./apps.service";
import {InstallConfig} from "./install-config";
import {SettingsService} from "./settings.sevices";
import {App} from "./app";
import {DownloadService} from "./download.service";
declare var System;
declare var process;
declare var $;
const readline = System._nodeRequire('readline');
const os = System._nodeRequire('os');
const {clipboard, remote} = System._nodeRequire('electron');
import * as readline from 'readline';
import * as os from 'os';
import {clipboard, remote} from 'electron';
const sudo = new (System._nodeRequire('electron-sudo').default)({name: 'MyCard'});
sudo.fork = function (modulePath, args, options) {
......@@ -32,6 +33,7 @@ sudo.fork = function (modulePath, args, options) {
selector: 'app-detail',
templateUrl: 'app/app-detail.component.html',
styleUrls: ['app/app-detail.component.css'],
providers: [DownloadService]
})
export class AppDetailComponent implements OnInit {
platform = process.platform;
......@@ -43,7 +45,8 @@ export class AppDetailComponent implements OnInit {
installConfig: InstallConfig;
constructor(private appsService: AppsService, private settingsService: SettingsService) {
constructor(private appsService: AppsService, private settingsService: SettingsService,
private downloadService: DownloadService) {
}
ngOnInit() {
......@@ -184,7 +187,7 @@ export class AppDetailComponent implements OnInit {
}
copy(text){
copy(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 @@
'angular2-in-memory-web-api': 'node_modules/angular2-in-memory-web-api',
'rxjs': 'node_modules/rxjs',
'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
var packages = {
......
{
"globalDependencies": {
"core-js": "registry:dt/core-js#0.0.0+20160602141332",
"jasmine": "registry:dt/jasmine#2.2.0+20160621224255",
"node": "registry:dt/node#6.0.0+20160807145350"
"core-js": "registry:dt/core-js",
"electron/github-electron": "registry:dt/electron/github-electron",
"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