Difference between revisions of "GenerateRoyalPages"
Jump to navigation
Jump to search
| Line 1: | Line 1: | ||
| − | {{Action | + | __NOCACHE__{{Action |
|name=GenerateRoyalPages | |name=GenerateRoyalPages | ||
|servicetype=WikiTask | |servicetype=WikiTask | ||
| Line 12: | Line 12: | ||
|storemode=property | |storemode=property | ||
}} | }} | ||
| − | |||
= template = | = template = | ||
<source lang='java' id='dialog'> | <source lang='java' id='dialog'> | ||
Revision as of 12:57, 5 October 2017
| Action | |
|---|---|
| name | GenerateRoyalPages |
| servicetype | WikiTask |
| service | |
| inputtype | Page |
| input | Royal92#sidif |
| actionpage | GenerateRoyalPages#template |
| output | Royal92/pages |
| engine | rythm |
| author | Wf |
| since | 2017/10/06 |
| comment | Create wiki pages for Royal-Family |
login
reset
runtemplate -> Royal92/pages
template
@// This is a rythm template
@import org.sidif.triple.TripleQuery
@import org.sidif.triple.Triple
@import org.sidif.wiki.SSLWiki
@import com.bitplan.topic.ContextSetting.TripleStoreMode
@import com.alibaba.fastjson.JSON
@import com.bitplan.mediawiki.japi.MediawikiApi
@import com.bitplan.mediawiki.japi.Mediawiki
@import com.bitplan.mediawiki.japi.api.Api
@include(wiki.SiDIFTemplates.propertiesdefs)
@args() {
String title
String logo
org.sidif.wiki.WikiTask wikiTask
org.sidif.triple.TripleStore tripleStore
}
@// create the given person
@def createPerson(String name) {
@{
Throwable error=null;
try {
String pageTitle=name;
SSLWiki wiki=(SSLWiki)wikiTask.getWiki();
String pageContent="{{Person|name="+name+"}}";
String summary="generated by GenerateRoyalPages at "+wiki.getIsoTimeStamp();
wiki.edit(pageTitle,pageContent,summary);
} catch (Throwable th) {
error=th;
}
}
@if (error) {
<span style='color:red'>Error: @(error.getMessage())</span>
}
}
@{
TripleQuery query=tripleStore.query();
//TripleQuery needed=query.query(null,"needs","Properties");
//Triple contextTriple=query.selectSingle(null,"isA","Context");
//String contextName=contextTriple.getSubject().toString();
//Triple sidifTriple=query.selectSingle(contextName,"sidif", null);
//String contextSidif=sidifTriple.getObject().toString();
}
@(wikiTask.getWiki().getIsoTimeStamp())
@(query.size()) triples found
@createPerson("Victoria_Hanover")