Classes PoPush,Generic Push and Publican Push have common code. Club that code into common function
Instead of self.process_srcdir function used  self.process_srcdir_withsub