Hello there,

when trying to add a user in the empty user table via appadmin, I get this 
error: *'module' object has no attribute 'pbkdf2_hmac'*
Seems to be related to password encryption?


Function argument list

(data='!xb2qwtze', salt='b2dfc4f426ee1bbd', iterations=1000, keylen=20, 
hashfunc=<built-in function openssl_sha512>)
Code listing

2781.
2782.
2783.
2784.
2785.
2786.
2787.
2788.
2789.
2790.

        return v


def pbkdf2_hex(data, salt, iterations=1000, keylen=24, hashfunc=None):
    hashfunc = hashfunc or sha1
    hmac = hashlib.pbkdf2_hmac(hashfunc().name, to_bytes(data),
                               to_bytes(salt), iterations, keylen)
    return binascii.hexlify(hmac)

Variables
global hmac <module 'hmac' from '/usr/lib/python2.7/hmac.pyc'>
salt 'b2dfc4f426ee1bbd'
data '!xb2qwtze'
hashlib.pbkdf2_hmac undefined
).name undefined
global hashlib <module 'hashlib' from '/usr/lib/python2.7/hashlib.pyc'>
iterations 1000
global to_bytes <function to_bytes>
hashfunc <built-in function openssl_sha512>
keylen 20



<type 'exceptions.AttributeError'> 'module' object has no attribute 
'pbkdf2_hmac'Version
web2py™ Version 2.18.4-stable+timestamp.2019.03.13.05.27.54
Python Python 2.7.6: /usr/local/bin/uwsgi (prefix: /usr)Traceback

1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.

Traceback (most recent call last):
  File "/home/rexwuff/web2py/gluon/restricted.py", line 219, in restricted
    exec(ccode, environment)
  File "/home/rexwuff/web2py/applications/babsi/controllers/appadmin.py" 
<https://rexwuff.pythonanywhere.com/admin/edit/babsi/controllers/appadmin.py>, 
line 674, in <module>
  File "/home/rexwuff/web2py/gluon/globals.py", line 421, in <lambda>
    self._caller = lambda f: f()
  File "/home/rexwuff/web2py/applications/babsi/controllers/appadmin.py" 
<https://rexwuff.pythonanywhere.com/admin/edit/babsi/controllers/appadmin.py>, 
line 154, in insert
    if form.accepts(request.vars, session):
  File "/home/rexwuff/web2py/gluon/sqlhtml.py", line 1962, in accepts
    self.vars.id = self.table.insert(**fields)
  File "/home/rexwuff/web2py/gluon/packages/dal/pydal/objects.py", line 754, in 
insert
    ret = self._db._adapter.insert(self, row.op_values())
  File "/home/rexwuff/web2py/gluon/packages/dal/pydal/adapters/base.py", line 
480, in insert
    query = self._insert(table, fields)
  File "/home/rexwuff/web2py/gluon/packages/dal/pydal/adapters/base.py", line 
476, in _insert
    ','.join(self.expand(v, f.type) for f, v in fields))
  File "/home/rexwuff/web2py/gluon/packages/dal/pydal/adapters/base.py", line 
476, in <genexpr>
    ','.join(self.expand(v, f.type) for f, v in fields))
  File "/home/rexwuff/web2py/gluon/packages/dal/pydal/adapters/base.py", line 
445, in _expand
    rv = self.represent(expression, field_type)
  File "/home/rexwuff/web2py/gluon/packages/dal/pydal/adapters/base.py", line 
382, in represent
    return super(SQLAdapter, self).represent(obj, field_type)
  File "/home/rexwuff/web2py/gluon/packages/dal/pydal/adapters/base.py", line 
336, in represent
    return self.representer.represent(obj, field_type)
  File 
"/home/rexwuff/web2py/gluon/packages/dal/pydal/representers/__init__.py", line 
251, in represent
    rv = self.get_representer_for_type(field_type)(rv, field_type)
  File 
"/home/rexwuff/web2py/gluon/packages/dal/pydal/representers/__init__.py", line 
209, in _default
    return self.adapt(value)
  File 
"/home/rexwuff/web2py/gluon/packages/dal/pydal/representers/__init__.py", line 
227, in adapt
    value = str(value)
  File "/home/rexwuff/web2py/gluon/packages/dal/pydal/validators.py", line 
2880, in __str__
    hashed = simple_hash(self.password, key, salt, digest_alg)
  File "/home/rexwuff/web2py/gluon/packages/dal/pydal/validators.py", line 
2803, in simple_hash
    int(keylen), get_digest(alg)))
  File "/home/rexwuff/web2py/gluon/packages/dal/pydal/validators.py", line 
2786, in pbkdf2_hex
    hmac = hashlib.pbkdf2_hmac(hashfunc().name, to_bytes(data),
AttributeError: 'module' object has no attribute 'pbkdf2_hmac'


Thanks for your help,

Stephan

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to