For code/output blocks: Use ``` (aka backtick or grave accent) in a single line before and after the block. See: http://commonmark.org/help/

Use a CSV File as live feed



  • Hi,
    I have read other topics regarding the live feeds but could not find any clue in how to use a CSV local file (which is being updated by another program) as a live feed.

    I am trying the following feed definition:

    class dataFeed(feeds.GenericCSVData):
        params = (
            ('dtformat', '%Y-%m-%d %H:%M:%S'),
            ('datetime', 0),
            ('open', 2),
            ('high', 3),
            ('low', 4),
            ('close', 5),
            ('volume', 6),
            ('openinterest', -1)
        )
        def islive(self):
            return True
    
        _qcheck = 10
    

    Is the qcheck param suppose to tell crebro to wait for 10 seconds for new live data from the feed?

    Anyway, my program ends as soon as it starts without giving time to the file to generete new lines.

    Thanks for any help!



  • I don't think that it is possible. Live feeds and local CSV feeds are 2 different elements developed in different. Please read docs on this -

    Live Data Feeds and Live Trading

    Data Feeds



  • One could foresee a live feed from files, but that would have to take into account monitoring changes in the file properties (size, modification time).

    Adding those methods won't magically transform a line reader which quits on reading the last line into code that monitors the file on a continuous basis.