mirror of
https://github.com/netbox-community/netbox.git
synced 2025-07-22 20:12:00 -06:00
Temporary hack to avoid name collision without renaming the secrets app
This commit is contained in:
parent
01b9d1a493
commit
f1b0421805
@ -0,0 +1,11 @@
|
||||
# TODO: Rename the secrets app, probably
|
||||
# Python 3.6 introduced a standard library named "secrets," which obviously conflicts with this Django app. To avoid
|
||||
# renaming the app, we hotwire the components of the standard library that Django calls. (I don't like this any more
|
||||
# than you do, but it works for now.) The only references to the secrets modules are in django/utils/crypto.py.
|
||||
#
|
||||
# First, we copy secrets.compare_digest, which comes from the hmac module:
|
||||
from hmac import compare_digest
|
||||
|
||||
# Then, we instantiate SystemRandom and map its choice() function:
|
||||
from random import SystemRandom
|
||||
choice = SystemRandom().choice
|
Loading…
Reference in New Issue
Block a user