import pywikibot
from pywikibot import pagegenerators as pg

ceSite=pywikibot.Site('ce','wikipedia')
trSite=pywikibot.Site('tr','wikipedia')
repo=ceSite.data_repository()
cat1='Категори:Шаркишланан кӀоштан нах беха меттигаш'
cat2='Категори:Ашкаленан микрокӀошташ'
searchfor='[[tr:'

cat = pywikibot.Category(ceSite,cat1)
gen = pg.CategorizedPageGenerator(cat,12)
for CEpage in gen:
  if (not ('wikibase_item' in CEpage.properties())):  
    print(CEpage.title())
    start=CEpage.text.find(searchfor)
    end=CEpage.text[start:].find(']]')
    #print(CEpage.text[start+5:start+end])
    TRpage=pywikibot.Page(trSite,CEpage.text[start+5:start+end])
    if ('wikibase_item' in TRpage.properties()):
      wd=TRpage.data_item()
      wd.get(get_redirect=True)
      if (not ('cewiki' in wd.sitelinks)):  
        print(wd.title())
        CEpage.put(CEpage.text[:start]+CEpage.text[start+end+2:],f'move sitelink to WikiData [[d:{wd.title()}]]')
        #pywikibot.Page(site,wikiurl['nl']).put(wikistr,summary='#dp-update')        
        data={}
        data.update({'site':'cewiki', 'title':CEpage.title()},summary='add ce-sitelink to tr-wiki from text-link')
        wd.setSitelink(data)
    else:
      print('TRpage has no wd-item: %s' % TRpage.title())