On Tue, Nov 08, 2016 at 03:22:15PM +0000, Stuart Henderson wrote:
> I've tried updating to git head and same problem.

I also saw the "TypeError: expected string or buffer" error message.

The problem is in the installed ~/.urlwatch/hooks.py file: some examples
aren't commented, and there is a problem somewhere: a "match" that
shouldn't, and it breaks with cryptic python exception. So just keeping
what I need in the file solves the problem for me.

> Also one or two times
> since the update I've seen what looks like a hang where it sits in
> state:thrsleep with no activity apparent in ktrace.

I personnally didn't see it.

> It's a bit awkward since the database and config has changed completely.
> But unless anyone has ideas of what might be wrong I think it might be a
> good idea to revert www/urlwatch and add a new urlwatch2 port for those
> that want it, what does anyone else think?

As the switch from urlwatch to urlwatch2 could take lot of time for a
complete transition, it could be a good solution :)

In my case, I already switched, so please at least add a new urlwatch2.

Thanks.
-- 
Sebastien Marie

> 
> 
> On 2016/11/01 15:57, Stuart Henderson wrote:
> > On 2016/11/01 08:20, Robert Peichaer wrote:
> > > CVSROOT:  /cvs
> > > Module name:      ports
> > > Changes by:       r...@cvs.openbsd.org    2016/11/01 08:20:15
> > > 
> > > Modified files:
> > >   www/urlwatch   : Makefile distinfo 
> > >   www/urlwatch/pkg: PLIST 
> > > Removed files:
> > >   www/urlwatch/patches: patch-lib_urlwatch_html2txt_py 
> > > 
> > > Log message:
> > > Update www/urlwatch to version 2.
> > > 
> > > This is a major update for urlwatch which is now a python3 program.
> > > Consider looking at the README.md at https://github.com/thp/urlwatch
> > > if you are migrating from version 1.
> > > 
> > > Noteable changes:
> > > - the urls file is now in PyYaml format and will be auto-convertert
> > > - watching ftp:// URLs needs a workaround like:
> > > kind: shell
> > > command: curl ftp://url/path/
> > > - custom hooks are different and need rewriting
> > > 
> > > Feedback from and OK sthen@ aja@
> > > 
> > 
> > It was working when I first tried, but now command execution is resulting
> > in errors like this,
> > 
> > ---------------------------------------------------------------------------
> > ERROR: curl -s ftp://ftp.astron.com/pub/file/
> > ---------------------------------------------------------------------------
> > Traceback (most recent call last):
> >   File "/usr/local/lib/python3.4/site-packages/urlwatch/handler.py", line 
> > 69, in process
> >     data = FilterBase.auto_process(self, data)
> >   File "/usr/local/lib/python3.4/site-packages/urlwatch/filters.py", line 
> > 73, in auto_process
> >     if filter_instance.match():
> >   File "/usr/local/lib/python3.4/site-packages/urlwatch/filters.py", line 
> > 115, in match
> >     result = all(v.match(d.get(k, None)) for k, v in self.MATCH.items())
> >   File "/usr/local/lib/python3.4/site-packages/urlwatch/filters.py", line 
> > 115, in <genexpr>
> >     result = all(v.match(d.get(k, None)) for k, v in self.MATCH.items())
> > TypeError: expected string or buffer
> > ---------------------------------------------------------------------------
> > 
> > With 'urlwatch -v',
> > 
> > 2016-11-01 15:30:21,996 handler INFO: Processing: <shell command='curl -s 
> > ftp://ftp.astron.com/pub/file/'>
> > 2016-11-01 15:30:23,553 filters DEBUG: Matching <hooks.CustomMatchUrlFilter 
> > object at 0x8de58cf6a58> with <shell command='curl -s 
> > ftp://ftp.astron.com/pub/file/'> result: False
> > 2016-11-01 15:30:23,553 urlwatch DEBUG: Job finished: <shell command='curl 
> > -s ftp://ftp.astron.com/pub/file/'>
> > 2016-11-01 15:30:23,554 handler DEBUG: Got exception while processing 
> > <shell command='curl -s ftp://ftp.astron.com/pub/file/'>: expected string 
> > or buffer
> > 
> > Does anyone have an idea what might be wrong?
> > 
> 

-- 
Sebastien Marie

Reply via email to