Yes, it's possible to access anything in the dictionary. For example, the name of the database used by the binding wx_binding would be given by
config_dict['Databases']['wx_binding']['database'] However, it is rarely necessary to do this. Better to use the functions in manager.py to simply open up the database you need. For example, db = manager.open_manager_with_config(config_dict, 'wx_binding') would return a database Manager object for the wx_binding. See the section *Programming interface <http://www.weewx.com/docs/customizing.htm#Programming_interface>* in the Customizing Guide. -tk On Sun, Jun 21, 2020 at 2:21 PM Florentin Prevost <[email protected]> wrote: > Thank you very well for your answer :) > > For the first question, sorry, I wanted to say that if it possible to pass > argument that is not in stanza [myWlink] for example. Because I've set the > same parameter for sql database if you know what i mean. > > > Le dimanche 21 juin 2020 20:58:58 UTC+2, Tom Keffer a écrit : >> >> Make sure you read the section *Porting to new hardware >> <http://www.weewx.com/docs/customizing.htm#porting>* in the Customizing >> Guide. It answers some of your questions. >> >> 1. The full configuration information is available as the first argument >> to your driver loader() function as a dictionary. However, in general, >> you should try to keep your driver as modular as possible, and not pick and >> choose information from all over the dictionary. Best practice is to have >> your driver depend on information in its private stanza. For example, if >> your driver is named mywlnk.py, it should have a stanza >> >> [MyWlink] >> >> and look there for all its information. But, there are many exceptions to >> this best practice. >> >> 2. The function genArchiveRecords() is a *generator function*. If you >> don't know what that is, see the section *Generators >> <https://wiki.python.org/moin/Generators>* in the Python documentation. >> It takes one argument: a timestamp with the last time in the database. Your >> function should return all archive records since that time, using a yield >> statement. It will be called at startup and at the end of each archive >> interval. However, exactly when should not be your concern --- that's the >> engine's job. >> >> -tk >> >> On Sun, Jun 21, 2020 at 10:18 AM Florentin Prevost <[email protected]> >> wrote: >> >>> Hi, >>> >>> I worked with the fork of >>> https://github.com/vinceskahan/weewx-weatherlinklive-json and I would >>> like to ask some questions about driver developpment. >>> >>> - How can I passed argument of weewx.conf to my driver ? I work to >>> request lost data from Weewx on Weatherlink.com because WeatherLink Live >>> don't have API to take archive directly and I would like to passed some >>> arguments like archive_interval, sql password & etc >>> - How work genArchiveRecords when it call? It run as each report ? Or it >>> is a loop that waiting to have return values ? >>> >>> >>> Thank you for your answer and support. >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "weewx-development" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/weewx-development/d04b1fde-25c3-476d-b885-8d45b682976ao%40googlegroups.com >>> <https://groups.google.com/d/msgid/weewx-development/d04b1fde-25c3-476d-b885-8d45b682976ao%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> >> -- > You received this message because you are subscribed to the Google Groups > "weewx-development" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/weewx-development/d524dd2b-0369-42ee-b5e5-73194a97fce1o%40googlegroups.com > <https://groups.google.com/d/msgid/weewx-development/d524dd2b-0369-42ee-b5e5-73194a97fce1o%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- You received this message because you are subscribed to the Google Groups "weewx-development" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-development/CAPq0zEBCujg_VZhiyDBbjgQfMj%3DH%3Dawx5KF_E3rnUCSf7%3Df%3Dvw%40mail.gmail.com.
