django - Get all functions inside a Python Package for getattr -


i have 2 python files , both @ same directory level this

project       |> tasks.py       |> queue.py 

i have function in tasks.py file

def foo(message):     # perform functions on message data     # blah blah 

and function in queue.py file this

import project.tasks def run_task(function_name, data):     # function name string tells function call in tasks.py file     return getattr(project.tasks, function_name)(data) 

i not want hard code function name. want access them dynamically on basis of function_name parameter. tasks.py has become large therefore want divide in parts. thing did moved tasks.py file in python package this.

project       |> tasks               |> __init__.py               |> tasks.py       |> queue.py 

the question want ask how can modify run_task function in order work struction. getattr function task first argument object. there other option avilable can used access function inside task package.?

answer @jonrsharpe comment. put following in in __init__.py

from .tasks import *

to expose names in tasks.py tasks module. files have in tasks package.


Comments

Popular posts from this blog

Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12:test (default-test) on project.Error occurred in starting fork -

windows - Debug iNetMgr.exe unhandle exception System.Management.Automation.CmdletInvocationException -

configurationsection - activeMq-5.13.3 setup configurations for wildfly 10.0.0 -