finished off spider search
This commit is contained in:
parent
0cf0b315df
commit
95eda4a842
4 changed files with 364 additions and 40 deletions
|
|
@ -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',
|
||||
},
|
||||
],
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue