This is an annoying issue related to pkg_resources being deprecated
(https://github.com/Pylons/pyramid/issues/3731); I am wondering if anyone
has figured out a solution for it.
The /scripts with registered entrypoints have executables created that look
like this:
# -*- coding: utf-8 -*-
import re
import sys
from {{MYAPP}}.scripts.{{SCRIPTNAME}} import main
if __name__ == '__main__':
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
sys.exit(main())
When these scripts are executed, the Python interpreter will first import
{{MYAPP}}which will import Pyramid, which then imports pkg_resources, which
then emits the warning.
I can't figure out a way to suppress this warning during console script
execution, aside from disabling it in every context. I am fine with this
on the webapp, but this creates noise - and problems - for console scripts
that are registered into cron.
Disabling warnings in the script does not work, because the
/scripts/{{script}} is imported *after* the topline namespace is imported.
I don't think there is anything I can do here, but wondered if anyone else
has figured this out.
The only approach I can think of, is disabling this warning in all contexts
by default, then letting me re-enable it via an environment variable and
having a unit test do coverage for it. I'd rather not do that, but it may
be the only way.
--
You received this message because you are subscribed to the Google Groups
"pylons-discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion visit
https://groups.google.com/d/msgid/pylons-discuss/1ad7075b-94dd-4eaf-8def-91779bc156den%40googlegroups.com.