Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Index your code
hub
/
github.com/samuelclay/NewsBlur
/ types & classes
Types & classes
765 in github.com/samuelclay/NewsBlur
⨍
Functions
5,735
◇
Types & classes
765
↳
Endpoints
185
↓ 66 callers
Class
Response
utils/S3.py:451
↓ 43 callers
Class
Counter
Dict subclass for counting hashable objects. Sometimes called a bag or multiset. Elements are stored as dictionary keys and their counts are
utils/feed_functions.py:256
↓ 30 callers
Class
RunnerError
clients/android/run_android.py:83
↓ 17 callers
Class
RedditFetcher
utils/reddit_fetcher.py:63
↓ 17 callers
Class
ScopedClassifiers
Pre-bucketed classifier collection for fast per-story scoring. models.py: Per-story scoring calls classifier_matches_story_feed once per (sto
apps/analyzer/models.py:383
↓ 16 callers
Class
MStory
A feed item
apps/rss_feeds/models.py:3543
↓ 16 callers
Class
StubFeed
Minimal stand-in for a Feed model so the fetcher needs no database.
apps/rss_feeds/test_reddit_fetcher.py:19
↓ 11 callers
Class
IconImporter
apps/rss_feeds/icon_importer.py:38
↓ 9 callers
Class
SignupForm
apps/reader/forms.py:97
↓ 9 callers
Class
TextImporter
apps/rss_feeds/text_importer.py:31
↓ 9 callers
Class
YoutubeFetcher
utils/youtube_fetcher.py:46
↓ 8 callers
Class
ProcessFeed
utils/feed_fetcher.py:936
↓ 8 callers
Class
test
utils/urlnorm.py:197
↓ 7 callers
Class
AskAIPrompt
Represents an Ask AI prompt template.
apps/ask_ai/prompts.py:6
↓ 7 callers
Class
AskAIUsageTracker
apps/ask_ai/usage.py:8
↓ 7 callers
Class
FetchFeed
utils/feed_fetcher.py:194
↓ 7 callers
Class
MStarredStory
Like MStory, but not inherited due to large overhead of _cls and _type in mongoengine's inheritance model on every single row.
apps/rss_feeds/models.py:4313
↓ 7 callers
Class
MockResponse
apps/push/test_push.py:37
↓ 7 callers
Class
PageImporter
apps/rss_feeds/page_importer.py:52
↓ 7 callers
Class
UnsafeUrlError
utils/url_safety.py:15
↓ 6 callers
Class
LoginForm
apps/reader/forms.py:24
↓ 6 callers
Class
RedisMetric
flask_metrics/flask_metrics_redis.py:25
↓ 5 callers
Class
AnthropicProvider
Anthropic/Claude provider implementation.
apps/ask_ai/providers.py:70
↓ 5 callers
Class
Feed
apps/rss_feeds/models.py:80
↓ 4 callers
Class
FakeActionsClient
newsblur_mcp/tests/test_actions.py:8
↓ 4 callers
Class
OPMLImporter
apps/feed_import/models.py:118
↓ 3 callers
Class
AIClassifierCostEstimator
Estimate costs for AI classifiers based on actual LLM costs and feed story volumes.
apps/analyzer/vlm_usage.py:4
↓ 3 callers
Class
AnsiCodes
utils/log.py:157
↓ 3 callers
Class
AnsiCodes
newsblur_mcp/newsblur_mcp/log.py:17
↓ 3 callers
Class
DateElement
implements the 'publish' API for a datetime.datetime Takes the tag name and the datetime to publish. Converts the datetime to RFC 2822 times
utils/PyRSS2Gen.py:98
↓ 3 callers
Class
GetResponse
utils/S3.py:493
↓ 3 callers
Class
IntElement
implements the 'publish' API for integers Takes the tag name and the integer value to publish. (Could be used for anything which uses str()
utils/PyRSS2Gen.py:77
↓ 3 callers
Class
MClassifierFeed
apps/analyzer/models.py:336
↓ 3 callers
Class
MClassifierTitle
apps/analyzer/models.py:151
↓ 3 callers
Class
MUserClassifierNotification
A user's notification settings for a specific classifier. Covers the classic classifiers (title, author, tag, text, url) and the Natural Lang
apps/notifications/models.py:610
↓ 3 callers
Class
MUserFeedNotification
A user's notifications of a single feed.
apps/notifications/models.py:92
↓ 3 callers
Class
MWebFeedConfig
Configuration for a web feed that extracts stories from a website using XPath expressions.
apps/webfeed/models.py:6
↓ 3 callers
Class
S3Object
utils/S3.py:418
↓ 2 callers
Class
ArchiveRequiredError
newsblur_mcp/newsblur_mcp/client.py:16
↓ 2 callers
Class
Category
Publish a category element
utils/PyRSS2Gen.py:117
↓ 2 callers
Class
DeleteAccountForm
apps/profile/forms.py:51
↓ 2 callers
Class
EmailNewsletter
apps/newsletters/models.py:26
↓ 2 callers
Class
FacebookFetcher
utils/facebook_fetcher.py:15
↓ 2 callers
Class
FeatureForm
apps/reader/forms.py:220
↓ 2 callers
Class
FeedFinder
utils/feedfinder_forman.py:32
↓ 2 callers
Class
FeedParserResult
Minimal feedparser-compatible result object for web feed extraction.
utils/webfeed_fetcher.py:273
↓ 2 callers
Class
ForgotPasswordForm
apps/profile/forms.py:76
↓ 2 callers
Class
HaproxyTarget
utils/haproxy_batch_state.py:16
↓ 2 callers
Class
MAITranscriptionUsage
History of Ask AI transcription usage per request. Tracks each audio transcription for rate limiting and analytics. Use TranscriptionUsa
apps/ask_ai/models.py:141
↓ 2 callers
Class
MAskAIUsage
History of Ask AI usage per request. Tracks each question asked for rate limiting and analytics. Use AskAIUsageTracker class for rate li
apps/ask_ai/models.py:113
↓ 2 callers
Class
MBriefing
A single generated briefing for a user. Each briefing corresponds to one summary story plus a set of curated story hashes from the user'
apps/briefing/models.py:13
↓ 2 callers
Class
MBriefingPreferences
Per-user briefing configuration stored in MongoDB.
apps/briefing/models.py:159
↓ 2 callers
Class
MClassifierAuthor
apps/analyzer/models.py:268
↓ 2 callers
Class
MClassifierPrompt
apps/analyzer/models.py:849
↓ 2 callers
Class
NewsBlurClient
Stateless async client that proxies requests to NewsBlur's REST API.
newsblur_mcp/newsblur_mcp/client.py:20
↓ 2 callers
Class
OPMLExporter
apps/feed_import/models.py:52
↓ 2 callers
Class
PopularityQueryForm
apps/analyzer/forms.py:14
↓ 2 callers
Class
RedeemCodeForm
apps/profile/forms.py:196
↓ 2 callers
Class
SQLLogToConsoleMiddleware
apps/profile/middleware.py:143
↓ 2 callers
Class
StripePlusPaymentForm
apps/profile/forms.py:36
↓ 2 callers
Class
YoutubeQuotaError
The shared YouTube Data API quota is exhausted; resets at midnight Pacific.
utils/youtube_fetcher.py:40
↓ 1 callers
Class
ALinkParser
utils/feedfinder_pilgrim.py:190
↓ 1 callers
Class
AccountSettingsForm
apps/profile/forms.py:99
↓ 1 callers
Class
AppiumSession
clients/android/run_android.py:719
↓ 1 callers
Class
AttackDetector
Detect malicious payloads in request query strings, POST bodies, and paths. Auto-bans IPs for 24 hours on first detection. Subsequent reques
utils/ip_rate_tracker.py:583
↓ 1 callers
Class
AutoOneToOneField
OneToOneField creates related object on first call if it doesnt exist yet. Use it instead of original OneToOne field. example:
utils/fields.py:39
↓ 1 callers
Class
AutoSingleRelatedObjectDescriptor
The descriptor that handles the object creation for an AutoOneToOneField.
utils/fields.py:13
↓ 1 callers
Class
Bucket
utils/S3.py:445
↓ 1 callers
Class
Category
apps/analyzer/models.py:88
↓ 1 callers
Class
Comment
clients/android/NewsBlur/app/src/main/java/com/newsblur/domain/Comment.java:13
↓ 1 callers
Class
CommonPrefixEntry
utils/S3.py:440
↓ 1 callers
Class
DBProfilerMiddleware
apps/profile/middleware.py:65
↓ 1 callers
Class
DebugAssetsAwareJavascriptNode
JavascriptNode that respects DEBUG_ASSETS instead of DEBUG.
utils/templatetags/utils_tags.py:337
↓ 1 callers
Class
DebugAssetsAwareStylesheetNode
StylesheetNode that respects DEBUG_ASSETS instead of DEBUG.
utils/templatetags/utils_tags.py:402
↓ 1 callers
Class
DigitalOceanInventory
archive/ansible/do_inventory.py:222
↓ 1 callers
Class
Dispatch
utils/feed_functions.py:34
↓ 1 callers
Class
DoManager
archive/ansible/do_inventory.py:147
↓ 1 callers
Class
FakeNotificationRedis
apps/notifications/tests.py:11
↓ 1 callers
Class
FakePipeline
newsblur_mcp/tests/test_metrics.py:6
↓ 1 callers
Class
FakeRedis
newsblur_mcp/tests/test_metrics.py:26
↓ 1 callers
Class
FakeStoriesClient
newsblur_mcp/tests/test_stories.py:8
↓ 1 callers
Class
Feature
Simple blog-like feature board shown to all users on the home page.
apps/reader/models.py:3101
↓ 1 callers
Class
FeatureCategory
apps/analyzer/models.py:77
↓ 1 callers
Class
FeedFetcherWorker
utils/feed_fetcher.py:1415
↓ 1 callers
Class
FeedParserFeed
Minimal feedparser feed metadata object.
utils/webfeed_fetcher.py:290
↓ 1 callers
Class
ForgotPasswordReturnForm
apps/profile/forms.py:95
↓ 1 callers
Class
IPRateTracker
Track request rates by IP address for /reader/* endpoints. Stores data in Redis using REDIS_STATISTICS_POOL (db 3): - ipr:{ip}:{endpoint
utils/ip_rate_tracker.py:39
↓ 1 callers
Class
JSONFetcher
utils/json_fetcher.py:12
↓ 1 callers
Class
LdaSampler
apps/analyzer/archive/lda.py:102
↓ 1 callers
Class
LinkParser
utils/feedfinder_pilgrim.py:167
↓ 1 callers
Class
ListAllMyBucketsHandler
utils/S3.py:586
↓ 1 callers
Class
ListAllMyBucketsResponse
utils/S3.py:482
↓ 1 callers
Class
ListBucketHandler
utils/S3.py:519
↓ 1 callers
Class
ListBucketResponse
utils/S3.py:463
↓ 1 callers
Class
ListEntry
utils/S3.py:430
↓ 1 callers
Class
LocationHandler
utils/S3.py:608
↓ 1 callers
Class
LocationResponse
utils/S3.py:510
↓ 1 callers
Class
MArchiveConversation
Stores a conversation session between user and Archive Assistant. Each conversation can have multiple queries/responses.
apps/archive_assistant/models.py:13
↓ 1 callers
Class
MArchiveQuery
Stores individual queries and responses within a conversation.
apps/archive_assistant/models.py:40
↓ 1 callers
Class
MCommentReply
apps/social/models.py:1741
next →
1–100 of 765, ranked by callers