<p dir="ltr">This is not related to Flask, but maybe you could use Zabbix Sender to send your data to a Zabbix server for collection.</p>
<p dir="ltr"><a href="https://www.zabbix.com/documentation/3.0/manual/concepts/sender">https://www.zabbix.com/documentation/3.0/manual/concepts/sender</a></p>
<div class="gmail_extra"><br><div class="gmail_quote">On Nov 21, 2016 4:10 PM, "Anthony Ford" <<a href="mailto:ford.anthonyj@gmail.com">ford.anthonyj@gmail.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">I created a similar system to monitor a series of Modbus enabled GPIO units (<a href="https://www.acromag.com/catalog/318/ethernet-modbus-profibus-io/ethernet-io-modules/multi-function-io/busworks-900en-series" target="_blank">Acromag</a> units). Flask is not well suited  to having a data logger within it. <div><br></div><div>Flask is more of a User Interface, and is event based, meaning that nothing happens until the server (and therefore your Flask app) get a request from a browser. This means you can easily fetch the current state when someone wants it (i.e. a big "FETCH STATUS" button). However, if you need periodic monitoring (like I did), it is better to have a separate program that ONLY does the data logging. </div><div><br></div><div>You can possibly get away with threading, and launching a separate thread from within your Flask app, but I personally think it's not worth the complexity. </div><div><br></div><div>If you use a full database system (PostgreSQL is my go-to) instead of SQLite, it is easy to have the logger application dump into the database, while the Flask app reads from the Database. </div><div><br></div><div>If you avoid using Flask-SQLAlchemy in favor of vanilla (or standard) SQLAlchemy, you can even share the database modules between the apps (via a common shared package, or just plain importing from one or the other).</div><div><br></div><div>If desired, I can talk more about my approach, but unfortunately I can't share code, and sanitizing the code to be shareable would take a lot of work.</div><div><br></div><div>Hope this helps!</div></div><div class="gmail_extra"><br clear="all"><div><div class="m_4572522174454590900gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">Anthony Ford,<br>KF5IBN,<div><a href="mailto:ford.anthonyj@gmail.com" target="_blank">ford.anthonyj@gmail.com</a></div></div></div></div>
<br><div class="gmail_quote">On Sun, Nov 20, 2016 at 1:23 PM, Dmitry <span dir="ltr"><<a href="mailto:d@ddipp.net" target="_blank">d@ddipp.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  
    
  
  <div text="#000000" bgcolor="#FFFFFF">
    <p>Hello Andreas!</p>
    <p><span id="m_4572522174454590900m_9065964548592172802result_box" lang="en"><span>Tell me</span> <span>-</span>
        <span>why do you</span> <span>need a</span> <span>flask?</span><br>
        <span>Flask -</span> <span>web framework</span><span>, and you
          have</span> <span>a function</span><span>,</span> <span>framed by</span> <span>"@app.route"</span>
        <span>is caused not</span> <span>through the web</span><span>,
          and from</span> <span>the same program</span><span>.</span><br>
        <span>Try to</span> <span>remove the</span> <span>"@
          app.route"</span> <span>to</span> <span>function</span><span>.</span><br>
        <span>Also</span><span>,</span> <span>you</span> <span>will not be initialized</span> <span>"g.db".</span>
        <span>Think about</span> <span>why.</span></span></p>
    <br>
    <div class="m_4572522174454590900m_9065964548592172802moz-cite-prefix">20.11.2016 21:23, Andreas Dorfner
      пишет:<br>
    </div>
    <blockquote type="cite"><div><div class="m_4572522174454590900h5">Hello everyone,
      <br>
      <br>
      I'm new to python and flask web development.
      <br>
      I have to realize a data logger using flask. By using another
      framework called 'pymodbus', I get some data from
      <br>
      an energy meter and save that data to a variable called 'crv_data'
      (see file attached). This part is working so far!
      <br>
      <br>
      The second part of the project contains the storage of 'crv_data'
      to a SQLite-Database. For that, I'm using flask.
      <br>
      For creating a table with five columns, a file 'schema.sql' (also
      attached) is included.
      <br>
      <br>
      If the file 'logger.py' is running, a database is produced with
      the desired layout and some data in 'crv_data' is available.
      <br>
      But there is no data included in the database.
      <br>
      <br>
      I think there is an error in function 'add_entry()' (starting in
      line 72 of logger.py file), because if I call the function
      <br>
      in the infinite loop (line 103), the program stops running.
      <br>
      Maybe I have to say that I using Beaglebone Black with running
      Debian on it.
      <br>
      <br>
      Does anybody have an idea, why the program doesn't work?
      <br>
      Many thanks,
      <br>
      Andreas
      <br>
      <br>
      <br>
      ---
      <br>
      Diese E-Mail wurde von Avast Antivirus-Software auf Viren geprüft.
      <br>
      <a class="m_4572522174454590900m_9065964548592172802moz-txt-link-freetext" href="https://www.avast.com/antivirus" target="_blank">https://www.avast.com/antiviru<wbr>s</a>
      <br>
      <br>
      <fieldset class="m_4572522174454590900m_9065964548592172802mimeAttachmentHeader"></fieldset>
      <br>
      </div></div><pre>______________________________<wbr>_________________
Flask mailing list
<a class="m_4572522174454590900m_9065964548592172802moz-txt-link-abbreviated" href="mailto:Flask@python.org" target="_blank">Flask@python.org</a>
<a class="m_4572522174454590900m_9065964548592172802moz-txt-link-freetext" href="https://mail.python.org/mailman/listinfo/flask" target="_blank">https://mail.python.org/mailma<wbr>n/listinfo/flask</a><span class="m_4572522174454590900HOEnZb"><font color="#888888">
</font></span></pre><span class="m_4572522174454590900HOEnZb"><font color="#888888">
    </font></span></blockquote><span class="m_4572522174454590900HOEnZb"><font color="#888888">
    <br>
    <pre class="m_4572522174454590900m_9065964548592172802moz-signature" cols="72">-- 
Dmitry Podkovyrkin
email: <a class="m_4572522174454590900m_9065964548592172802moz-txt-link-abbreviated" href="mailto:d@ddipp.net" target="_blank">d@ddipp.net</a>
</pre>
  </font></span></div>

<br>______________________________<wbr>_________________<br>
Flask mailing list<br>
<a href="mailto:Flask@python.org" target="_blank">Flask@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/flask" rel="noreferrer" target="_blank">https://mail.python.org/mailma<wbr>n/listinfo/flask</a><br>
<br></blockquote></div><br></div>
<br>______________________________<wbr>_________________<br>
Flask mailing list<br>
<a href="mailto:Flask@python.org">Flask@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/flask" rel="noreferrer" target="_blank">https://mail.python.org/<wbr>mailman/listinfo/flask</a><br>
<br></blockquote></div></div>