fix: Cosmetic tweaks to Hypermind forecasts
This commit is contained in:
		
							parent
							
								
									8e47215e6e
								
							
						
					
					
						commit
						1fd3b29def
					
				|  | @ -110,6 +110,7 @@ async function hypermind_inner(cookie) { | |||
|         "timestamp": new Date().toISOString(), | ||||
|         "qualityindicators": { | ||||
|           "stars": calculateStars("Hypermind", ({})), | ||||
|           // "numforecasters": res.fcsterCnt
 | ||||
|         } | ||||
|       }) | ||||
|     }) | ||||
|  | @ -120,7 +121,7 @@ async function hypermind_inner(cookie) { | |||
|   // Hypermind panelists and competitors; dashboard type two: "showcase"
 | ||||
|   // https://prod.hypermind.com/ngdp/fr/showcase2/showcase.html?sc=SLUG
 | ||||
|   // E.g., https://prod.hypermind.com/ngdp/fr/showcase2/showcase.html?sc=AI2023
 | ||||
|   let slugs2 = [ "Covid19", "DOSES", "H5N8", "NGDP", "JSAI", "AI2023", "AI2030"] | ||||
|   let slugs2 = [ "Covid19" , "DOSES", "H5N8", "NGDP", "JSAI", "AI2023", "AI2030" ] | ||||
|   let results2 = [] | ||||
|   for(let slug of slugs2){ | ||||
|     console.log(slug) | ||||
|  | @ -129,16 +130,20 @@ async function hypermind_inner(cookie) { | |||
|     let objs = response.map(result => { | ||||
|       let descriptionraw = result.props.details.split("<hr size=1>")[0] | ||||
|       let descriptionprocessed1 = toMarkdown(descriptionraw) | ||||
|       let descriptionprocessed2 = descriptionprocessed1.split("![image]")[0] | ||||
|       let description = descriptionprocessed2 | ||||
|       let descriptionprocessed2 = descriptionprocessed1.replaceAll("![image] ()", "") | ||||
|       let descriptionprocessed3 = descriptionprocessed2.replaceAll(" Forecasting Schedule ", "") | ||||
|       let descriptionprocessed4 = descriptionprocessed3.replaceAll("\n", "") | ||||
|       let descriptionprocessed5 = descriptionprocessed4.replaceAll("Context: ", "") | ||||
|       let description = descriptionprocessed5 || toMarkdown(result.props.details) | ||||
|       return ({ | ||||
|         "title": result.props.title, | ||||
|         "url": "https://prod.hypermind.com/ngdp/en/showcase/showcase.html", | ||||
|         "url": "https://prod.hypermind.com/ngdp/fr/showcase2/showcase.html?sc="+slug, | ||||
|         "platform": "Hypermind", | ||||
|         "description": description, | ||||
|         "options": [], | ||||
|         "qualityindicators": { | ||||
|           "stars": calculateStars("Hypermind", ({})), | ||||
|           "numforecasters": Number(result.fcsterCnt) | ||||
|         } | ||||
|       }) | ||||
|     }) | ||||
|  |  | |||
|  | @ -10,7 +10,7 @@ const client = algoliasearch('96UD3NTQ7L', cookie); // delete this when committi | |||
| const index = client.initIndex('metaforecast'); | ||||
| 
 | ||||
| 
 | ||||
| export async function rebuildAlgoliaDatabase(){ | ||||
| export async function rebuildAlgoliaDatabaseTheHardWay(){ | ||||
|   console.log("Doing this the hard way") | ||||
|   let records = await mergeEverythingInner() | ||||
|   records = records.map((record, index) => ({...record, has_numforecasts: record.numforecasts ? true : false, objectID: index}) ) | ||||
|  | @ -33,4 +33,6 @@ export async function rebuildAlgoliaDatabaseTheEasyWay(){ | |||
|     index.replaceAllObjects(records, { safe:true }).catch(error => console.log(error)) | ||||
|     console.log(`Pushed ${records.length} records. Algolia will update asynchronously`) | ||||
|   } | ||||
| } | ||||
| } | ||||
| 
 | ||||
| export const rebuildAlgoliaDatabase = rebuildAlgoliaDatabaseTheHardWay | ||||
|  | @ -18,4 +18,4 @@ export default function toMarkdown(htmlText){ | |||
|   return textVersion(htmlText, styleConfig); | ||||
| } | ||||
| 
 | ||||
| toMarkdown() | ||||
| // toMarkdown()
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	Block a user