Download Jar. Libraryless. Click here for Pure Java version (9690L/68K).
// Logic: Checks every 5 minutes and clears full cache when // anything changed in the DB. So it's as good as traffic-free // when the DB is not changing. !7 static int updateInterval = 5*60000; static long lastVersionCount; static new Map<S, S> titles; p { startBot("Version Count Bot", "#1001745"); makeAndroid3("Snippet Title Bot."); updateLoop(); } static void update() { new Matches m; if (match3("version count: *", sendToLocalBot_cached("Version Count Bot", "get version count"), m)) { long count = parseLong(m.get(0)); if (count != lastVersionCount) { lastVersionCount = count; clear(); } } } static synchronized S answer(S s) { new Matches m; if (match3("what is the title of snippet *", s, m)) { S snippetID = formatSnippetID(m.unq(0)); S title = titles.get(snippetID); if (title == null) { title = getSnippetTitle(snippetID); if (title == null) ret "null"; titles.put(snippetID, title); } ret format("The title of snippet * is *.", snippetID, title); } if (match3("clear snippet title cache", s, m)) { clear(); ret "OK."; } if (match3("get snippet title cache size", s, m)) { ret "Cache entries: " + titles.size(); } ret null; } static synchronized void clear() { titles.clear(); }
download show line numbers debug dex old transpilations
Travelled to 17 computer(s): aoiabmzegqzx, bhatertpkbcr, cbybwowwnfue, cfunsshuasjs, gwrvuhgaqvyk, irmadwmeruwu, ishqpsrjomds, jtubtzbbkimh, lpdgvwnxivlt, mqqgnosmbjvj, onxytkatvevr, pyentgdyhuwx, pzhvpgtvlbxg, teubizvjbppd, tslmcundralx, tvejysmllsmz, vouqrxazstgt
No comments. add comment
Snippet ID: | #1001747 |
Snippet name: | Snippet Title Bot |
Eternal ID of this version: | #1001747/4 |
Text MD5: | 303235a90f2ad65c7ab8d7ceed43e2db |
Transpilation MD5: | 4a9099e2d2463357b25272dd3e4a9a83 |
Author: | stefan |
Category: | javax |
Type: | JavaX source code (desktop) |
Public (visible to everyone): | Yes |
Archived (hidden from active list): | No |
Created/modified: | 2019-12-14 04:28:26 |
Source code size: | 1367 bytes / 56 lines |
Pitched / IR pitched: | No / No |
Views / Downloads: | 743 / 5523 |
Version history: | 3 change(s) |
Referenced in: | [show references] |