pyeve / eve

REST API framework designed for human beings
https://python-eve.org
Other
6.71k stars 744 forks source link

Events hook issue since last update #1446

Open skidrow88 opened 3 years ago

skidrow88 commented 3 years ago

Expected Behavior

Since I have updated the Eve version to the latest, I have the following error at start up with events hook declaration:

AttributeError: type object 'Eve' has no attribute '__event_slot_cls__'
from eve import Eve
from pymongo import MongoClient
from flask import current_app as app
from flask import send_from_directory, abort, request
from redis import Redis
import asyncio
import time
import json
from eve.auth import TokenAuth, requires_auth
import os
import re
import datetime 

file_dir = os.path.dirname(os.path.realpath(__file__))
static_folder = os.path.join(file_dir, 'static')
ALLOWED_EXTENSIONS = {'jpg', 'jpeg'}

def pre_get_callback(resource, request, lookup):
  print('A GET request on the "%s" endpoint has just been received!' % resource)

app = Eve(redis=Redis(), auth=AppAuth, static_folder=static_folder)
app.on_pre_GET += pre_get_callback

if __name__ == '__main__':
  app.run()

Actual Behavior

There is the full error

   File "/home/webapp/bolid/bolid/eve/run.py", line 96, in <module>
    app.on_pre_GET += pre_get_callback
  File "/home/webapp/bolid/bolidenv/lib/python3.7/site-packages/events/events.py", line 99, in __getattr__
    self.__dict__[name] = ev = self.__event_slot_cls__(name)
  File "/home/webapp/bolid/bolidenv/lib/python3.7/site-packages/events/events.py", line 89, in __getattr__
    (self.__class__.__name__, name))
AttributeError: type object 'Eve' has no attribute '__event_slot_cls__'

Environment

skidrow88 commented 3 years ago

Any update about this issue ?

bronte2k7 commented 3 years ago

Hi @skidrow88

Downgrade your package events need 0.3

skidrow88 commented 3 years ago

Yes @bronte2k7 I've done this solution until the issue is resolved

stale[bot] commented 2 years ago

Is this still relevant? If so, what is blocking it? Is there anything you can do to help move it forward?

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs.

skidrow88 commented 2 years ago

Yes it is.