class DashBoardController(object):

	def __init__(self, credentials, httpObj):
		self.credentials = credentials
		self.httpObj = self.credentials.authorize(httpObj)
		self.service = build('analytics', 'v3', http=self.httpObj)
		self.gapicontroller = GoogleAPIController(self.service)

	def display_username(self):
		return self.gapicontroller.get_username()

	def fetch_device_type(self):
		return self.gapicontroller.query_device_type()

	def fetch_weekly_visits(self):
		return self.gapicontroller.query_weekly_visits()

	def fetch_monthly_visits(self):
		return self.gapicontroller.query_monthly_visits()

	def fetch_popular_articles(self):
		return self.gapicontroller.query_popular_articles()

	def fetch_geo_network(self):
		return self.gapicontroller.query_geo_network()

	def fetch_social_activities(self):
		return self.gapicontroller.query_google_plus_actions()
	def __init__(self, credentials, httpObj):
		self.credentials = credentials
		self.httpObj = self.credentials.authorize(httpObj)
		self.service = build('analytics', 'v3', http=self.httpObj)
		self.gapicontroller = GoogleAPIController(self.service)