Comments (2)
if (
len(
c.execute(
'''SELECT * FROM %s WHERE nick="%s";''' % (project, nick)
).fetchall()
) == 0
):
c.execute('''DELETE FROM people WHERE nick=? AND project=?;''', (nick, project))
db.commit()
This is a good example of how to do the check, but this will take more thinking. Pseudo code follows:
!watch del ptwiki SomePage
check if following that page in that project table
if yes
delete from project table
commit change
check nick in has other watched pages in project
if no
delete from people (nick, project)
commit change
select projects nick is following
for proj in projects
check to see if nick has watched pages on that proj in this channel
if no
delete from channels table
from cabalbot.
Might be best to do this whole process in a separate function.
def synctables(project, chan, nick, action=add/del/etc)??
from cabalbot.
Related Issues (20)
- Sopel module is deprecated HOT 1
- Make the bot modular HOT 2
- Update README HOT 1
- contribs and xtools HOT 4
- Autolink intelligence HOT 2
- ignorenick doesn't add to database HOT 2
- Stalker for "not autoconfirmed" edits HOT 1
- Report edits with high vandalism revision score HOT 1
- {{Template}} autolink doesn't work HOT 2
- Make bot reports easier to read with color
- Antivandalism Mode
- Reduce number of sqlite calls HOT 2
- !speak not allowed by authorized users HOT 2
- Global sysops table uses nicks instead of accounts
- Watchers stop
- Add single page stalk for feedadmin per channel
- GStools is broken HOT 1
- Convert to f strings
- Dropped RC reports
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cabalbot.