! Copyright (C) 2009 Doug Coleman.
! See http://factorcode.org/license.txt for BSD license.
-USING: db.tuples locals site-watcher site-watcher.db ;
+USING: db.tuples locals site-watcher site-watcher.db
+site-watcher.private kernel ;
IN: site-watcher.tests
:: fake-sites ( -- seq )
watching-site ensure-table
"erg@factorcode.org" insert-account
- "http://asdfasdfasdfasdfqwerqqq.com" insert-site
- "http://fark.com" insert-site
+ "http://asdfasdfasdfasdfqwerqqq.com" insert-site drop
+ "http://fark.com" insert-site drop
"erg@factorcode.org" "http://asdfasdfasdfasdfqwerqqq.com" watch-site
f <site> select-tuples
dup t >>up? insert-tuple
] unless ;
-PRIVATE>
+: insert-account ( email -- ) <account> insert-tuple ;
: select-account/site ( email url -- account site )
[ <account> select-tuple account-id>> ]
[ insert-site site-id>> ] bi* ;
+PRIVATE>
+
: watch-site ( email url -- )
select-account/site <watching-site> insert-tuple ;
: unwatch-site ( email url -- )
select-account/site <watching-site> delete-tuples ;
-: insert-account ( email -- ) <account> insert-tuple ;
-
: watch-sites ( -- alarm )
[
[