예제 #1
0
 def test_get(self):
     request = Mock(spec_set=['GET', 'session'])
     request.session = {}
     show = 10
     func_name = 'func_name'
     name = 'name'
     order_by = 'Time'
     request.GET = {
         'show': show,
         'func_name': func_name,
         'name': name,
         'order_by': order_by
     }
     context = ProfilingView()._create_context(request)
     self.assertDictContainsSubset(
         {
             'show': show,
             'order_by': order_by,
             'func_name': func_name,
             'name': name,
             'options_show': ProfilingView.show,
             'options_order_by': ProfilingView.order_by,
             'options_func_names': ProfilingView()._get_function_names()
         }, context)
     self.assertIn('results', context)
예제 #2
0
 def test_default(self):
     request = Mock(spec_set=['GET'])
     request.GET = {}
     context = ProfilingView()._create_context(request)
     self.assertDictContainsSubset(
         {
             'show': ProfilingView.default_show,
             'order_by': ProfilingView.defualt_order_by,
             'options_show': ProfilingView.show,
             'options_order_by': ProfilingView.order_by,
             'options_func_names': ProfilingView()._get_function_names()
         }, context)
     self.assertNotIn('path', context)
     self.assertIn('results', context)
예제 #3
0
 def test_func_name(self):
     func_name = 'a_func_name'
     self.profiles[1].func_name = func_name
     self.profiles[1].save()
     results = ProfilingView()._get_objects(func_name=func_name)
     for r in results:
         self.assertEqual(r.func_name, func_name)
예제 #4
0
 def test_show(self):
     results = ProfilingView()._get_objects(show=5)
     self.assertEqual(5, len(results))
예제 #5
0
 def test_ordering(self):
     results = ProfilingView()._get_objects(order_by='Recent')
     self.assertSorted(results, 'start_time')
예제 #6
0
 def test_func_names(self):
     profiles = [MockSuite().mock_profile() for _ in range(0, 3)]
     func_names = ProfilingView()._get_function_names()
     for p in profiles:
         self.assertIn(p.func_name, func_names)
     self.assertIn('', func_names)
예제 #7
0
from silk.views.sql_detail import SQLDetailView

urlpatterns = patterns(
    'silk.views', url(r'^/$', RootView.as_view(), name='requests'),
    url(r'^/request/(?P<request_id>[0-9]*)/$',
        RequestView.as_view(),
        name='request_detail'),
    url(r'^/request/(?P<request_id>[0-9]*)/sql/$',
        SQLView.as_view(),
        name='request_sql'),
    url(r'^/request/(?P<request_id>[0-9]*)/sql/(?P<sql_id>[0-9]*)/$',
        SQLDetailView.as_view(),
        name='request_sql_detail'),
    url(r'^/request/(?P<request_id>[0-9]*)/raw/$', Raw.as_view(), name='raw'),
    url(r'^/request/(?P<request_id>[0-9]*)/profiling/$',
        ProfilingView.as_view(),
        name='request_profiling'),
    url(r'^/request/(?P<request_id>[0-9]*)/profile/(?P<profile_id>[0-9]*)/$',
        ProfilingDetailView.as_view(),
        name='request_profile_detail'),
    url(r'^/request/(?P<request_id>[0-9]*)/profile/(?P<profile_id>[0-9]*)/sql/$',
        SQLView.as_view(),
        name='request_and_profile_sql'),
    url(r'^/request/(?P<request_id>[0-9]*)/profile/(?P<profile_id>[0-9]*)/sql/(?P<sql_id>[0-9]*)/$',
        SQLDetailView.as_view(),
        name='request_and_profile_sql_detail'),
    url(r'^/profile/(?P<profile_id>[0-9]*)/$',
        ProfilingDetailView.as_view(),
        name='profile_detail'),
    url(r'^/profile/(?P<profile_id>[0-9]*)/sql/$',
        SQLView.as_view(),
예제 #8
0
from django.conf.urls import patterns, url

from silk.views.profile_detail import ProfilingDetailView
from silk.views.profiling import ProfilingView
from silk.views.raw import Raw
from silk.views.request_detail import RequestView
from silk.views.requests import RequestsView
from silk.views.sql import SQLView
from silk.views.sql_detail import SQLDetailView
from silk.views.summary import SummaryView, ClearView


urlpatterns = patterns('silk.views',
                       url(r'^$', SummaryView.as_view(), name='summary'),
                       url(r'^clear/$', ClearView.as_view(), name='clear'),
                       url(r'^requests/$', RequestsView.as_view(), name='requests'),
                       url(r'^request/(?P<request_id>[a-zA-Z0-9\-]+)/$', RequestView.as_view(), name='request_detail'),
                       url(r'^request/(?P<request_id>[a-zA-Z0-9\-]+)/sql/$', SQLView.as_view(), name='request_sql'),
                       url(r'^request/(?P<request_id>[a-zA-Z0-9\-]+)/sql/(?P<sql_id>[0-9]+)/$', SQLDetailView.as_view(), name='request_sql_detail'),
                       url(r'^request/(?P<request_id>[a-zA-Z0-9\-]+)/raw/$', Raw.as_view(), name='raw'),
                       url(r'^request/(?P<request_id>[a-zA-Z0-9\-]+)/profiling/$', ProfilingView.as_view(), name='request_profiling'),
                       url(r'^request/(?P<request_id>[a-zA-Z0-9\-]+)/profile/(?P<profile_id>[0-9]+)/$', ProfilingDetailView.as_view(), name='request_profile_detail'),
                       url(r'^request/(?P<request_id>[a-zA-Z0-9\-]+)/profile/(?P<profile_id>[0-9]+)/sql/$', SQLView.as_view(), name='request_and_profile_sql'),
                       url(r'^request/(?P<request_id>[a-zA-Z0-9\-]+)/profile/(?P<profile_id>[0-9]+)/sql/(?P<sql_id>[0-9]+)/$', SQLDetailView.as_view(), name='request_and_profile_sql_detail'),
                       url(r'^profile/(?P<profile_id>[0-9]+)/$', ProfilingDetailView.as_view(), name='profile_detail'),
                       url(r'^profile/(?P<profile_id>[0-9]+)/sql/$', SQLView.as_view(), name='profile_sql'),
                       url(r'^profile/(?P<profile_id>[0-9]+)/sql/(?P<sql_id>[0-9]+)/$', SQLDetailView.as_view(), name='profile_sql_detail'),
                       url(r'^profiling/$', ProfilingView.as_view(), name='profiling'))


예제 #9
0
파일: urls.py 프로젝트: rosscdh/silk
from django.conf.urls import patterns, url
from silk.views.documentation import DocumentationView

from silk.views.profile_detail import ProfilingDetailView
from silk.views.profiling import ProfilingView
from silk.views.raw import Raw
from silk.views.request_detail import RequestView
from silk.views.root import RootView
from silk.views.sql import SQLView
from silk.views.sql_detail import SQLDetailView


urlpatterns = patterns('silk.views',
                       url(r'^/$', RootView.as_view(), name='requests'),
                       url(r'^/request/(?P<request_id>[0-9]*)/$', RequestView.as_view(), name='request_detail'),
                       url(r'^/request/(?P<request_id>[0-9]*)/sql/$', SQLView.as_view(), name='request_sql'),
                       url(r'^/request/(?P<request_id>[0-9]*)/sql/(?P<sql_id>[0-9]*)/$', SQLDetailView.as_view(), name='request_sql_detail'),
                       url(r'^/request/(?P<request_id>[0-9]*)/raw/$', Raw.as_view(), name='raw'),
                       url(r'^/request/(?P<request_id>[0-9]*)/profiling/$', ProfilingView.as_view(), name='request_profiling'),
                       url(r'^/request/(?P<request_id>[0-9]*)/profile/(?P<profile_id>[0-9]*)/$', ProfilingDetailView.as_view(), name='request_profile_detail'),
                       url(r'^/request/(?P<request_id>[0-9]*)/profile/(?P<profile_id>[0-9]*)/sql/$', SQLView.as_view(), name='request_and_profile_sql'),
                       url(r'^/request/(?P<request_id>[0-9]*)/profile/(?P<profile_id>[0-9]*)/sql/(?P<sql_id>[0-9]*)/$', SQLDetailView.as_view(), name='request_and_profile_sql_detail'),
                       url(r'^/profile/(?P<profile_id>[0-9]*)/$', ProfilingDetailView.as_view(), name='profile_detail'),
                       url(r'^/profile/(?P<profile_id>[0-9]*)/sql/$', SQLView.as_view(), name='profile_sql'),
                       url(r'^/profile/(?P<profile_id>[0-9]*)/sql/(?P<sql_id>[0-9]*)/$', SQLDetailView.as_view(), name='profile_sql_detail'),
                       url(r'^/profiling/$', ProfilingView.as_view(), name='profiling'),
                       url(r'^/documentation/$', DocumentationView.as_view(), name='documentation'))

예제 #10
0
파일: urls.py 프로젝트: sportstech/silk
from django.conf.urls import url

from silk.views.profile_detail import ProfilingDetailView
from silk.views.profile_download import ProfileDownloadView
from silk.views.profiling import ProfilingView
from silk.views.raw import Raw
from silk.views.request_detail import RequestView
from silk.views.requests import RequestsView
from silk.views.sql import SQLView
from silk.views.sql_detail import SQLDetailView
from silk.views.summary import SummaryView

urlpatterns = [
    url(r'^$', SummaryView.as_view(), name='summary'),
    url(r'^requests/$', RequestsView.as_view(), name='requests'),
    url(r'^request/(?P<request_id>[a-zA-Z0-9\-]+)/$', RequestView.as_view(), name='request_detail'),
    url(r'^request/(?P<request_id>[a-zA-Z0-9\-]+)/sql/$', SQLView.as_view(), name='request_sql'),
    url(r'^request/(?P<request_id>[a-zA-Z0-9\-]+)/sql/(?P<sql_id>[0-9]+)/$', SQLDetailView.as_view(), name='request_sql_detail'),
    url(r'^request/(?P<request_id>[a-zA-Z0-9\-]+)/raw/$', Raw.as_view(), name='raw'),
    url(r'^request/(?P<request_id>[a-zA-Z0-9\-]+)/pyprofile/$', ProfileDownloadView.as_view(), name='request_profile_download'),
    url(r'^request/(?P<request_id>[a-zA-Z0-9\-]+)/profiling/$', ProfilingView.as_view(), name='request_profiling'),
    url(r'^request/(?P<request_id>[a-zA-Z0-9\-]+)/profile/(?P<profile_id>[0-9]+)/$', ProfilingDetailView.as_view(), name='request_profile_detail'),
    url(r'^request/(?P<request_id>[a-zA-Z0-9\-]+)/profile/(?P<profile_id>[0-9]+)/sql/$', SQLView.as_view(), name='request_and_profile_sql'),
    url(r'^request/(?P<request_id>[a-zA-Z0-9\-]+)/profile/(?P<profile_id>[0-9]+)/sql/(?P<sql_id>[0-9]+)/$', SQLDetailView.as_view(), name='request_and_profile_sql_detail'),
    url(r'^profile/(?P<profile_id>[0-9]+)/$', ProfilingDetailView.as_view(), name='profile_detail'),
    url(r'^profile/(?P<profile_id>[0-9]+)/sql/$', SQLView.as_view(), name='profile_sql'),
    url(r'^profile/(?P<profile_id>[0-9]+)/sql/(?P<sql_id>[0-9]+)/$', SQLDetailView.as_view(), name='profile_sql_detail'),
    url(r'^profiling/$', ProfilingView.as_view(), name='profiling')
]
예제 #11
0
파일: urls.py 프로젝트: django-silk/silk
     Raw.as_view(),
     name='raw'
 ),
 url(
     r'^request/(?P<request_id>[a-zA-Z0-9\-]+)/pyprofile/$',
     ProfileDownloadView.as_view(),
     name='request_profile_download'
 ),
 url(
     r'^request/(?P<request_id>[a-zA-Z0-9\-]+)/json/$',
     ProfileDotView.as_view(),
     name='request_profile_dot'
 ),
 url(
     r'^request/(?P<request_id>[a-zA-Z0-9\-]+)/profiling/$',
     ProfilingView.as_view(),
     name='request_profiling'
 ),
 url(
     r'^request/(?P<request_id>[a-zA-Z0-9\-]+)/profile/(?P<profile_id>[0-9]+)/$',
     ProfilingDetailView.as_view(),
     name='request_profile_detail'
 ),
 url(
     r'^request/(?P<request_id>[a-zA-Z0-9\-]+)/profile/(?P<profile_id>[0-9]+)/sql/$',
     SQLView.as_view(),
     name='request_and_profile_sql'
 ),
 url(
     r'^request/(?P<request_id>[a-zA-Z0-9\-]+)/profile/(?P<profile_id>[0-9]+)/sql/(?P<sql_id>[0-9]+)/$',
     SQLDetailView.as_view(),
예제 #12
0
     view=Raw.as_view(),
     name='raw',
 ),
 path(
     route='request/<uuid:request_id>/pyprofile/',
     view=ProfileDownloadView.as_view(),
     name='request_profile_download',
 ),
 path(
     route='request/<uuid:request_id>/json/',
     view=ProfileDotView.as_view(),
     name='request_profile_dot',
 ),
 path(
     route='request/<uuid:request_id>/profiling/',
     view=ProfilingView.as_view(),
     name='request_profiling',
 ),
 path(
     route='request/<uuid:request_id>/profile/<int:profile_id>/',
     view=ProfilingDetailView.as_view(),
     name='request_profile_detail',
 ),
 path(
     route='request/<uuid:request_id>/profile/<int:profile_id>/sql/',
     view=SQLView.as_view(),
     name='request_and_profile_sql',
 ),
 path(
     route='request/<uuid:request_id>/profile/<int:profile_id>/sql/<int:sql_id>/',
     view=SQLDetailView.as_view(),