Brent, Are you porting to V3.x? Or, 4.x? The interface to 4.x has changed yet again, although there are backwards compatibility hooks. It's oriented less around the database, more around types.
See the Wiki article *WeeWX V4 user-defined types <https://github.com/weewx/weewx/wiki/WeeWX-V4-user-defined-types>*, in particular the section *Using the extensions <https://github.com/weewx/weewx/wiki/WeeWX-V4-user-defined-types#using-the-extension>* . On Sat, Jan 25, 2020 at 1:02 PM Brent Dowell <[email protected]> wrote: > Yeah, It was very old. But everything kept chugging right along. > > Thanks so much for your help. I actually think I have it running! > > Pretty psyched now. I've got it all switched over to running on a > raspberry pi 4 with everything running on an external ssd. > > All I need to do now is print up a decent enclosure for the whole shebang > and plug in my vantage vue and I should be good to go. > > That wasn't that bad at all. > > On Saturday, January 25, 2020 at 12:53:25 PM UTC-8, gjr80 wrote: >> >> Hi, >> >> Wow, that is old code, 2.x vintage. Things have moved on somewhat, you >> code will have had an archive database name as archive_database in your >> skin config (recall 2.x and earlier had two databases; an archive database >> and a stats database. 3.x and later has a singe database). The accepted way >> know to specify a source of archive data is to provide a binding name (as >> defined in weewx.conf [DataBindings], wx_binding is the default and most >> likely what you want. If your image generator class has derived itself from >> imagegenerator.ImageGenerator then your generator will have everything >> it needs to know to access that binding, if not then you really need to >> change that or you will likely run into a number of other 2.x/3.x >> issues/differences. lastGoodStamp is unchanged as long as you have a db >> manager from your binding there is no change needed there. >> >> getSqlVectorsExtended has disappeared, there is not just getSqlVectors >> though it should work just fine for you though with a slightly different >> signature and returning two time vectors. >> >> I would try something like this (untested of course): >> >> binding = plot_options.get('binding', 'wx_binding') >> archivedb = self.db_binder.get_manager(binding) >> plotgen_ts = archivedb.lastGoodStamp() >> plot_tspan = weeutil.weeutil.TimeSpan(minstamp, maxstamp) >> (time_vec_t_ws, time_stop_vec_t_ws, data_windSpeed) = archivedb. >> getSqlVectors(plot_tspan, 'windSpeed', aggregate_interval= >> aggregate_interval) >> >> Note the above relies on you now using a config option 'binding' in your >> skin config file to specify the binding to be used (or you an leave it out >> to default to wx_binding): >> >> binding = some_binding_name >> >> You will find much of what you need code wise in bin/weewx/manager.py >> and bin/weewx/imagegenerator.py. >> >> Gary >> >> >> On Sunday, 26 January 2020 05:20:42 UTC+10, Brent Dowell wrote: >>> >>> So, I'm upgrading my old windrose imageGenerator and I've been able to >>> force it to actually generate images, but I'm not sure what to look at on >>> how to get the data for it. >>> >>> It looks like there are 3 functions that I need to really update to how >>> things are done now, but I'm not sure where to look? >>> >>> Basically what I'm looking for is something that gives the the 2 arrays >>> like the getSqlVectorsExtended used to return. >>> >>> 1) archivedb = self._getArchive(plot_options['archive_database']) >>> 2) plotgen_ts = archivedb.lastGoodStamp() >>> 3) (time_vec_t_ws, data_windSpeed) = >>> archivedb.getSqlVectorsExtended('windSpeed', minstamp, maxstamp, >>> aggregate_interval, 'windSpeed') >>> >>> If someone can point me to what I should be looking for in the new code, >>> that would be great! >>> >>> Thanks! >>> >>> Brent >>> >>> -- > 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 [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/weewx-user/df142723-2f9c-43f2-8896-050f4d060514%40googlegroups.com > <https://groups.google.com/d/msgid/weewx-user/df142723-2f9c-43f2-8896-050f4d060514%40googlegroups.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 [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/CAPq0zED1TuY9873wgOz9TPSs5xrHjsb_xvWe6EhR6vrSvm7ydQ%40mail.gmail.com.
