mirror of
https://gitlab.com/fdroid/fdroidserver.git
synced 2024-11-19 21:30:10 +01:00
wiki: move checkupdates wiki log to separate function
This commit is contained in:
parent
010f1c5029
commit
f841ec745f
@ -511,6 +511,37 @@ def checkupdates_app(app):
|
|||||||
raise FDroidException("Git commit failed")
|
raise FDroidException("Git commit failed")
|
||||||
|
|
||||||
|
|
||||||
|
def update_wiki(gplaylog, locallog):
|
||||||
|
if config.get('wiki_server') and config.get('wiki_path'):
|
||||||
|
try:
|
||||||
|
import mwclient
|
||||||
|
site = mwclient.Site((config['wiki_protocol'], config['wiki_server']),
|
||||||
|
path=config['wiki_path'])
|
||||||
|
site.login(config['wiki_user'], config['wiki_password'])
|
||||||
|
|
||||||
|
# Write a page with the last build log for this version code
|
||||||
|
wiki_page_path = 'checkupdates_' + time.strftime('%s', start_timestamp)
|
||||||
|
newpage = site.Pages[wiki_page_path]
|
||||||
|
txt = ''
|
||||||
|
txt += "* command line: <code>" + ' '.join(sys.argv) + "</code>\n"
|
||||||
|
txt += "* started at " + common.get_wiki_timestamp(start_timestamp) + '\n'
|
||||||
|
txt += "* completed at " + common.get_wiki_timestamp() + '\n'
|
||||||
|
txt += "\n\n"
|
||||||
|
txt += common.get_android_tools_version_log()
|
||||||
|
txt += "\n\n"
|
||||||
|
if gplaylog:
|
||||||
|
txt += '== --gplay check ==\n\n'
|
||||||
|
txt += gplaylog
|
||||||
|
if locallog:
|
||||||
|
txt += '== local source check ==\n\n'
|
||||||
|
txt += locallog
|
||||||
|
newpage.save(txt, summary='Run log')
|
||||||
|
newpage = site.Pages['checkupdates']
|
||||||
|
newpage.save('#REDIRECT [[' + wiki_page_path + ']]', summary='Update redirect')
|
||||||
|
except Exception as e:
|
||||||
|
logging.error(_('Error while attempting to publish log: %s') % e)
|
||||||
|
|
||||||
|
|
||||||
config = None
|
config = None
|
||||||
options = None
|
options = None
|
||||||
start_timestamp = time.gmtime()
|
start_timestamp = time.gmtime()
|
||||||
@ -568,6 +599,7 @@ def main():
|
|||||||
else:
|
else:
|
||||||
logging.info("{0} has the same version {1} on the Play Store"
|
logging.info("{0} has the same version {1} on the Play Store"
|
||||||
.format(common.getappname(app), version))
|
.format(common.getappname(app), version))
|
||||||
|
update_wiki(gplaylog, None)
|
||||||
return
|
return
|
||||||
|
|
||||||
locallog = ''
|
locallog = ''
|
||||||
@ -588,34 +620,7 @@ def main():
|
|||||||
logging.error(msg)
|
logging.error(msg)
|
||||||
locallog += msg + '\n'
|
locallog += msg + '\n'
|
||||||
|
|
||||||
if config.get('wiki_server') and config.get('wiki_path'):
|
update_wiki(None, locallog)
|
||||||
try:
|
|
||||||
import mwclient
|
|
||||||
site = mwclient.Site((config['wiki_protocol'], config['wiki_server']),
|
|
||||||
path=config['wiki_path'])
|
|
||||||
site.login(config['wiki_user'], config['wiki_password'])
|
|
||||||
|
|
||||||
# Write a page with the last build log for this version code
|
|
||||||
wiki_page_path = 'checkupdates_' + time.strftime('%s', start_timestamp)
|
|
||||||
newpage = site.Pages[wiki_page_path]
|
|
||||||
txt = ''
|
|
||||||
txt += "* command line: <code>" + ' '.join(sys.argv) + "</code>\n"
|
|
||||||
txt += "* started at " + common.get_wiki_timestamp(start_timestamp) + '\n'
|
|
||||||
txt += "* completed at " + common.get_wiki_timestamp() + '\n'
|
|
||||||
txt += "\n\n"
|
|
||||||
txt += common.get_android_tools_version_log()
|
|
||||||
txt += "\n\n"
|
|
||||||
if gplaylog:
|
|
||||||
txt += '== --gplay check ==\n\n'
|
|
||||||
txt += gplaylog
|
|
||||||
if locallog:
|
|
||||||
txt += '== local source check ==\n\n'
|
|
||||||
txt += locallog
|
|
||||||
newpage.save(txt, summary='Run log')
|
|
||||||
newpage = site.Pages['checkupdates']
|
|
||||||
newpage.save('#REDIRECT [[' + wiki_page_path + ']]', summary='Update redirect')
|
|
||||||
except Exception as e:
|
|
||||||
logging.error(_('Error while attempting to publish log: %s') % e)
|
|
||||||
|
|
||||||
logging.info(_("Finished"))
|
logging.info(_("Finished"))
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user