# Action not getting registered in rasa core

**URL:** <https://forum.rasa.com/t/action-not-getting-registered-in-rasa-core/14139>\
**Category:** Rasa Open Source\
**Created:** [August 9, 2019, 11:28am UTC](https://forum.rasa.com/t/action-not-getting-registered-in-rasa-core/14139 "2019-08-09T11:28:12Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![AnkitSingh21](https://avatars.discourse-cdn.com/v4/letter/a/c77e96/32.png) [@AnkitSingh21](https://forum.rasa.com/u/AnkitSingh21)\
**Post date:** [August 9, 2019, 11:28am UTC](https://forum.rasa.com/t/action-not-getting-registered-in-rasa-core/14139/1 "2019-08-09T11:28:12Z")

</div>

Hi,

I am trying to run a custom action but the action is not getting registered when starting action server. Here is the action.py file.

from **future** import absolute\_import from **future** import division from **future** import print\_function from **future** import unicode\_literals

from rasa\_sdk import Tracker from rasa\_core.actions.action import Action from rasa\_sdk.executor import CollectingDispatcher from pymongo import MongoClient

import logging import requests import urllib.request import json from rasa\_sdk.executor import CollectingDispatcher from rasa\_sdk.forms import FormAction, REQUESTED\_SLOT from rasa\_sdk.events import SlotSet, UserUtteranceReverted,   
ConversationPaused

#logger = logging.getLogger( **name** ) logging.Logger( **name** ) class Person(Action):

```
def name(self):
	return 'action_greet'
	
def __init__ (self,employee_id,employee_name):
	self.employee_id = employee_id
	self.employee_name = employee_name

def __str__ (self):
	return (f'employee_name: {self.employee_name}',
			f'employee_id: {self.employee_id}')

def run(self, dispatcher, tracker, domain):
	
	employee_name = next(tracker.get_latest_entity_values('employee_name'), None)
	dispatcher.utter_message("Nice to meet you "+ employee_name+ " How can i help you")
	
	return [SlotSet("employee_name", employee_name)]

```

def read(employee\_id: int) -\> Person:

```
myclient = pymongo.MongoClient("xxxxx")
mydb = myclient["xxxxx"]
mycol = mydb["xxxxx"]
cursor = db.cursor()
query = db.mycol.findOne({'employee_id': employee_id})

```

# query = db.mycol.find\_one({‘employee\_id’: employee\_id })

```
try:
	cursor.execute(query)
	results = cursor.fetchall()
	for row in results:
		employee_id = row[1]
		employee_name = row[2]

		person = Person(employee_id,employee_name)
		
except:
	print("Error fetching data.")
finally:
	db.close()

return person

```

I have already added my action in domain and stories file. Could anyone please help me.

Cheers, Ankit

---

<div class="post-metadata">

**Author:** ![Tobias\_Wochinger](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.rasa.com/tobias_wochinger/32/4580_2.png) [@Tobias\_Wochinger](https://forum.rasa.com/u/Tobias_Wochinger)\
**Post date:** [August 12, 2019, 11:39am UTC](https://forum.rasa.com/t/action-not-getting-registered-in-rasa-core/14139/2 "2019-08-12T11:39:58Z")

</div>

> [@AnkitSingh21](#):
>
> from rasa\_core.actions.action import Action

This is a wrong import.

Please try `from rasa_sdk.interfaces import Action`
