Thank you for not only the information, but the link to learn more.  I appreciate that.

Since this group lives and breathes solutions, I'm curious as to the comment that my approach (as you can tell, a very inexperienced programmer) was the best way.

The only other thought I would have would be to create my own little SQLite data base (one filed other than the date and time) and have WeeWx use that new database as a second source of information, rather than try to just stuff one more new field in the schema.  Does someone have a more reasonable and sensible approach than what I suggested?  Just a key word or two for me to go looking would be helpful.  Dale


On 9/11/2023 10:59 AM, Tom Keffer wrote:
I'm not sure your approach is the best one, but to answer your questions:

1. Yes, WeeWX opens the database and leaves it open.
2. Contention is managed by the SQLite database. See this documentation <https://sqlite.org/lockingv3.html>. 3. Unless an extension is acting otherwise, WeeWX does not write with every LOOP packet. Only when archive records arrive.

On Mon, Sep 11, 2023 at 8:10 AM DR <wxe...@gmail.com> wrote:

    I'm just thinking about another project, and wonder how WeeWx uses
    the
    default database.


    When it is running does it open and leave open the database all
    the time?

    If so, is the database able to have another program add records to
    the
    database while WeeWx has it open?

    The reason I ask, is that I would like to have another program
    running
    which reads snow depth from a Campbell Scientific table, then add
    that
    value to the standard database at say 15 minute intervals with a
    field
    defined and added to the schema.

    In some days past, I know some databases would prevent more than one
    attempt to access it, even if not in the traditional deadly embrace
    situation.

    If WeeWx is busy stuffing new values in every 2 seconds during loop
    functions, can I also access it simultaneously as long as I don't
    try to
    touch the fields that WeeWx is writing to?


    Or is it necessary to shut down, briefly, access, then have the snow
    depth program open it, write the value, close it and then let
    WeeWx go
    merrily on it's way?

    I hope this question is within the scope of this user discussion. 
    Dale


-- You received this message because you are subscribed to the Google
    Groups "weewx-user" group.
    To unsubscribe from this group and stop receiving emails from it,
    send an email to weewx-user+unsubscr...@googlegroups.com
    <mailto:weewx-user%2bunsubscr...@googlegroups.com>.
    To view this discussion on the web visit
    
https://groups.google.com/d/msgid/weewx-user/918b02a3-72d7-f7f7-2e77-a3a374489a85%40gmail.com.

--
You received this message because you are subscribed to the Google Groups "weewx-user" group. To unsubscribe from this group and stop receiving emails from it, send an email to weewx-user+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/CAPq0zEAjUcruwXiaeAkFhUY3mJEaFUbT%2Bh_SB8CL28xTyMFH%2BA%40mail.gmail.com <https://groups.google.com/d/msgid/weewx-user/CAPq0zEAjUcruwXiaeAkFhUY3mJEaFUbT%2Bh_SB8CL28xTyMFH%2BA%40mail.gmail.com?utm_medium=email&utm_source=footer>.

--
You received this message because you are subscribed to the Google Groups 
"weewx-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to weewx-user+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/weewx-user/12538f08-287f-b3a5-3c8b-28c15486910c%40gmail.com.

Reply via email to