finished off spider search

This commit is contained in:
Boki 2025-06-17 20:38:12 -04:00
parent 0cf0b315df
commit 95eda4a842
4 changed files with 364 additions and 40 deletions

View file

@ -1,5 +1,6 @@
import { getLogger } from '@stock-bot/logger';
import { providerRegistry, type ProviderConfigWithSchedule } from '@stock-bot/queue';
import type { SymbolSpiderJob } from './qm.tasks';
const logger = getLogger('qm-provider');
@ -39,11 +40,25 @@ export function initializeQMProvider() {
};
}
},
'spider-symbol-search': async (payload: SymbolSpiderJob) => {
logger.info('Processing spider symbol search job', { payload });
const { spiderSymbolSearch } = await import('./qm.tasks');
const result = await spiderSymbolSearch(payload);
logger.info('Spider search job completed', {
success: result.success,
symbolsFound: result.symbolsFound,
jobsCreated: result.jobsCreated,
payload,
});
return result;
},
},
scheduledJobs: [
{
type: 'create-sessions',
type: 'session-management',
operation: 'create-sessions',
payload: {},
cronPattern: '*/15 * * * * *', // Every minute
@ -52,13 +67,11 @@ export function initializeQMProvider() {
description: 'Create and maintain QM sessions',
},
{
type: 'search-symbols',
operation: 'search-symbols',
type: 'qm-maintnance',
operation: 'spider-symbol-search',
payload: {},
cronPattern: '0 0 * * 0', // Every minute
priority: 10,
immediately: true,
delay: 100000, // Delay to allow sessions to be ready
description: 'Comprehensive symbol search using QM API',
},
],