LiuNanke 19d6a0fcea Remove unused logging
These codes are not useful.

Change-Id: Id2ce428fef37794dba4772aedaed6a53ac10b934
Closes-bug: #1529541
2016-01-07 14:15:45 +00:00

133 lines
4.7 KiB
Python

# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
# implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import json
from django import http
from django.utils.translation import ugettext_lazy as _
from horizon import exceptions
from horizon import tables
from horizon import tabs
from horizon.utils import memoized
from horizon.utils.urlresolvers import reverse # noqa
from horizon import workflows
from sahara_dashboard.api import sahara as saharaclient
import sahara_dashboard.content.data_processing.jobs.tables \
as _tables
import sahara_dashboard.content.data_processing.jobs.tabs \
as _tabs
import sahara_dashboard.content.data_processing.jobs. \
workflows.create as create_flow
import sahara_dashboard.content.data_processing.jobs. \
workflows.launch as launch_flow
class JobsView(tables.DataTableView):
table_class = _tables.JobsTable
template_name = 'project/data_processing.jobs/jobs.html'
page_title = _("Job Templates")
def get_data(self):
try:
search_opts = {}
filter = self.get_server_filter_info(self.request)
if filter['value'] and filter['field']:
search_opts = {filter['field']: filter['value']}
jobs = saharaclient.job_list(self.request, search_opts)
except Exception:
jobs = []
exceptions.handle(self.request,
_("Unable to fetch jobs."))
jobs = sorted(jobs, key=lambda job: job.created_at)
return jobs
class CreateJobView(workflows.WorkflowView):
workflow_class = create_flow.CreateJob
success_url = "horizon:project:data_processing.jobs:create-job"
classes = ("ajax-modal",)
template_name = "project/data_processing.jobs/create.html"
page_title = _("Create Job Template")
class JobDetailsView(tabs.TabView):
tab_group_class = _tabs.JobDetailsTabs
template_name = 'horizon/common/_detail.html'
page_title = "{{ job.name|default:job.id }}"
@memoized.memoized_method
def get_object(self):
j_id = self.kwargs["job_id"]
try:
return saharaclient.job_get(self.request, j_id)
except Exception:
msg = _('Unable to retrieve details for job template "%s".') % j_id
redirect = reverse(
"horizon:project:data_processing.jobs:jobs")
exceptions.handle(self.request, msg, redirect=redirect)
def get_context_data(self, **kwargs):
context = super(JobDetailsView, self).get_context_data(**kwargs)
context['job'] = self.get_object()
return context
class LaunchJobView(workflows.WorkflowView):
workflow_class = launch_flow.LaunchJob
success_url = "horizon:project:data_processing.jobs"
classes = ("ajax-modal",)
template_name = "project/data_processing.jobs/launch.html"
page_title = _("Launch Job")
def get(self, request, *args, **kwargs):
if request.is_ajax():
if request.REQUEST.get("json", None):
job_id = request.REQUEST.get("job_id")
job_type = saharaclient.job_get(request, job_id).type
return http.HttpResponse(json.dumps({"job_type": job_type}),
content_type='application/json')
return super(LaunchJobView, self).get(request, args, kwargs)
def get_context_data(self, **kwargs):
context = super(LaunchJobView, self).get_context_data(**kwargs)
return context
class LaunchJobNewClusterView(workflows.WorkflowView):
workflow_class = launch_flow.LaunchJobNewCluster
success_url = "horizon:project:data_processing.jobs"
classes = ("ajax-modal",)
template_name = "project/data_processing.jobs/launch.html"
page_title = _("Launch Job")
def get_context_data(self, **kwargs):
context = super(LaunchJobNewClusterView, self).\
get_context_data(**kwargs)
return context
class ChoosePluginView(workflows.WorkflowView):
workflow_class = launch_flow.ChosePluginVersion
success_url = "horizon:project:data_processing.jobs"
classes = ("ajax-modal",)
template_name = "project/data_processing.jobs/launch.html"
page_title = _("Launch Job")
def get_context_data(self, **kwargs):
context = super(ChoosePluginView, self).get_context_data(**kwargs)
return context