std::ofstream f_service_;
std::string package_dir_;
+ std::string module_;
};
// Make output directory
string module = get_real_py_module(program_, gen_twisted_);
package_dir_ = get_out_dir();
+ module_ = module;
while (true) {
// TODO: Do better error checking here.
MKDIR(package_dir_.c_str());
*/
void t_py_generator::generate_service_remote(t_service* tservice) {
vector<t_function*> functions = tservice->get_functions();
+ //Get all function from parents
+ t_service* parent = tservice->get_extends();
+ while(parent != NULL) {
+ vector<t_function*> p_functions = parent->get_functions();
+ functions.insert(functions.end(), p_functions.begin(), p_functions.end());
+ parent = parent->get_extends();
+ }
vector<t_function*>::iterator f_iter;
string f_remote_name = package_dir_+"/"+service_name_+"-remote";
endl;
f_remote <<
- "import " << service_name_ << endl <<
- "from ttypes import *" << endl <<
+ "from " << module_ << " import " << service_name_ << endl <<
+ "from " << module_ << ".ttypes import *" << endl <<
endl;
f_remote <<