从节点中的远程位置创建读取流

时间:2015-08-25 19:27:24

标签: node.js filestream

我正在尝试从节点中的远程网址提取csv文件并使用csvtojson 解析它。我正在使用请求库来获取文件,但无法将其转换为可读流,以便我可以将其发送到csvtojson。对不起,这是打字稿,但应该是可以解释的。 如果我做以下

from tkinter import *
from tkinter import ttk

class MyApp(Tk):

    def __init__(self):
        Tk.__init__(self)
        container = ttk.Frame(self)
        container.pack(side="top", fill="both", expand = True)
        self.frames = {}
        for F in (PageOne, PageTwo):
            frame = F(container, self)
            self.frames[F] = frame
            frame.grid(row=0, column=0, sticky = NSEW)
        self.show_frame(PageOne)

    def show_frame(self, cont):
        frame = self.frames[cont]
        frame.tkraise()


class PageOne(ttk.Frame):
    def __init__(self, parent, controller):
        ttk.Frame.__init__(self, parent)
        ttk.Label(self, text='PageOne').grid(padx=(20,20), pady=(20,20))
        self.make_widget(controller)

    def make_widget(self, controller):
        self.some_input = StringVar
        self.some_entry = ttk.Entry(self, textvariable=self.some_input, width=8) 
        self.some_entry.grid()
        button1 = ttk.Button(self, text='Next Page',
                                  command=lambda: controller.show_frame(PageTwo))
        button1.grid()

class PageTwo(ttk.Frame):
    def __init__(self, parent, controller):
        ttk.Frame.__init__(self, parent)
        ttk.Label(self, text='PageTwo').grid(padx=(20,20), pady=(20,20))
        button1 = ttk.Button(self, text='Previous Page',
                             command=lambda: controller.show_frame(PageOne))
        button1.grid()
        button2 = ttk.Button(self, text='press to print', command=self.print_it)
        button2.grid()

    def print_it(self):
        print ('The value stored in StartPage some_entry = ')#What do I put here 
        #to print the value of some_input from PageOne

app = MyApp()
app.title('Multi-Page Test App')
app.mainloop()

看起来像文件的东西被打印出来但我不能把它变成可写的流。这当然不是我可以发送到csvtojson的任何东西 我知道你可以像这样创建一个writestream。

request.get("http://myurl.com", (err, response, body) => {
    console.log(body);
});

但这对我来说并不是很好,因为我只想获得csv并解析而不是写它。

1 个答案:

答案 0 :(得分:2)

根据其文档,SELECT * FROM DocumentDbTest_Countries c where c["@country"] = 'C24105130563' 支持流(文档中有示例)。所以你只需做一些事情:

csvtojson