Skip to content

Instantly share code, notes, and snippets.

@fschulze
Created May 29, 2019 09:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fschulze/a89eee178e755366eb663e1f4f1ca8a9 to your computer and use it in GitHub Desktop.
Save fschulze/a89eee178e755366eb663e1f4f1ca8a9 to your computer and use it in GitHub Desktop.
from devpi_server.log import threadlog as log
from devpi_server.main import get_pluginmanager
from devpi_server.main import _main
import sys
def main():
pm = get_pluginmanager()
pm.register(Plugin())
_main(pm, sys.argv)
class Plugin:
def devpiserver_cmdline_run(self, xom):
for user in xom.model.get_userlist():
for indexname in user.get()['indexes']:
stage = user.getstage(indexname)
if stage.ixconfig['type'] != "mirror":
continue
log.info("Resetting mirror names for %s/%s" % (user.name, indexname))
stage.keyfs.restart_as_write_transaction()
stage.keyfs.MIRRORNAMESINIT(user=user.name, index=indexname).set(0)
return 0
if __name__ == '__main__':
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment