This is my code:
#!/usr/bin/env python3 import sys import os from iptcinfo3 import IPTCInfo import pywikibot from pywikibot.specialbots import UploadRobot info = IPTCInfo(sys.argv[1]) print(info) categories = '' for val in info['keywords']: if val.startswith(b'Category:'): categories += '\n[[' + val.decode('utf-8') + ']]' summary='Uploaded through gThumb with https://gitlab.com/vitaly-zdanevich/upload-to-commons-with-categories-from-iptc' description = '''=={{int:filedesc}}== {{Information |description={{en|1=''' + summary + '''}} |Source = {{own}} |Author = [[User:Globustut|Globustut]] }} =={{int:license-header}}== {{self|CC-BY-4.0}} ''' + categories filename = os.path.basename(sys.argv[1]) print('filename:', filename) bot = UploadRobot( sys.argv[1], description=description, keep_filename=True, ignore_warning=True, target_site=pywikibot.Site('commons', 'commons'), summary=summary, always=True ) print(bot.run())
Pywikibot version 10.1.0
Gentoo Linux