Example #1
0
def display_last_response(response):
    data = analyze_last_response(response)

    data = data.copy()

    data['html_request_query_params'] = '\n'.join([
        '<li><span style="color:blue">{}:</span> {}'.format(
            p[0], html_escape(p[1])) for p in data['request_query_params']
    ])
    data['html_request_body'] = '\n'.join([
        '<li><span style="color:blue">{}:</span> {}'.format(
            p[0], html_escape(p[1])) for p in data['request_body']
    ])

    data['response_content'] = html_escape(data['response_content'])

    display(
        IPython.core.display.HTML('''
<p style="font-weight:bold">General</p>

<ul>
<li><span style="color:blue">Request URL:</span> {request_url}
<li><span style="color:blue">Request Server:</span> {request_server}
<li><span style="color:blue">Request Path:</span> {request_path}
<li><span style="color:blue">Request Method:</span> {request_method}
</ul>

<p style="font-weight:bold">Query String Parameters</p>

<ul>
{html_request_query_params}
</ul>

<p style="font-weight:bold">Request Headers</p>

<ul>
<li><span style="color:blue">Content-Type:</span> {request_content_type}
<li><span style="color:blue">Cookie:</span> {request_cookie}
<li><span style="color:blue">Authorization:</span> {request_authorization}
</ul>

<p style="font-weight:bold">Request Body</p>

<ul>
{html_request_body}
</ul>

<p style="font-weight:bold">Response</p>

<ul>
<li><span style="color:blue">Status Code:</span> {status_code}
<li><span style="color:blue">Content-Type:</span> {response_content_type}
<li><span style="color:blue">Content:</span> 
</ul>

<p>{response_content}</p>

'''.strip().format(**data)))
def lprint(*args, **kwargs):
    """Pretty print arguments as LaTeX using IPython display system 
    
    Parameters
    ----------
    args : tuple 
        What to print (in LaTeX math mode)
    kwargs : dict 
        optional keywords to pass to `display` 
    """
    display(Latex('$$' + ' '.join(args) + '$$'), **kwargs)
Example #3
0
def input(prompt):
    given_input = None
    try:
        global INPUTS
        given_input = INPUTS[0]
        INPUTS = INPUTS[1:]
    except:
        pass

    if given_input:
        if rich_output():
            display(HTML(f"<samp>{prompt}<b>{given_input}</b></samp>"))
        else:
            print(f"{prompt} {given_input}")
        return given_input

    return original_input(prompt)
Example #4
0
    def compute_output(self, output_module, configuration):
        from IPython.core.display import display, HTML

        value = output_module.get_input('value')
        display(HTML(filename=value.name))
Example #5
0
    def compute_output(self, output_module, configuration):
        from IPython.core.display import display

        value = output_module.get_input('value')
        display(value)
Example #6
0
        print(
            "=========================== fin du test ==========================="
        )


def eval_compteur(cpt):
    print("Vous avez quitté", cpt, "fois la page")


# Commandes Javascript pour bloquer les accès Ctrl+C/Ctrl+V aux étudiants + compteur de sorties

jscode_cmd = """
document.body.addEventListener('keydown', event => {
	
  if (event.ctrlKey && 'cvxspwuaz'.indexOf(event.key) !== -1) {
      event.preventDefault()}})
	  
jQuery(document).bind("contextmenu", function(e) {
    e.preventDefault();});
	
var cpt=0;
window.addEventListener('blur', (event) => {
    cpt=cpt+1
    alert("Vous n'avez pas le droit de quitter la page")
    IPython.notebook.kernel.execute("cpt = '" + cpt + "'")
    Jupyter.notebook.execute_cells([5]);
    
});
"""
display(IPython.core.display.Javascript(jscode_cmd))
print("Vous pouvez commencer l'épreuve")
Example #7
0
def MDPL(string):
    display(Math(string)) if MathJax else display(Latex(string))
Example #8
0
 def showm21(stream: m21.stream.Stream):
     fmt = config['m21.displayhook.format']
     filename = str(stream.write(fmt))
     return display(Image(filename=filename))
Example #9
0
    def compute_output(self, output_module, configuration):
        from IPython.core.display import display, HTML

        value = output_module.get_input('value')
        display(HTML(filename=value.name))
Example #10
0
    def compute_output(self, output_module, configuration):
        from IPython.core.display import display

        value = output_module.get_input('value')
        display(value)
Example #11
0
# -*- coding: utf-8 -*-
r"""
Sage Explorer in Jupyter Notebook

EXAMPLES ::
from sage.combinat.tableau import StandardTableaux
from SageExplorer import *
t = StandardTableaux(15).random_element()
widget = SageExplorer(t)
display(t)

AUTHORS:
- Odile Bénassy, Nicolas Thiéry

"""
import re
from ipywidgets import Layout, Box, VBox, HBox, Text, Label, HTML, Select, Textarea, Accordion, Tab, Button
from traitlets import Any
from inspect import getargspec, getmembers, getmro, isclass, isfunction, ismethod, ismethoddescriptor, isabstract
try: # Are we in a Sage environment?
    import sage.all
    from sage.misc.sageinspect import sage_getargspec as getargspec
    from sage.misc.sphinxify import sphinxify
except:
    pass
try: # Avoid python3 deprecation warning.
    from inspect import getfullargspec as getargspec
except:
    pass
try:
    from cysignals.alarm import alarm, cancel_alarm, AlarmInterrupt