You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

63 lines
1.7 KiB
HTML

<script>
async function ToClipboard(text) {
try {
await navigator.clipboard.writeText(text);
console.log('Text copied to clipboard successfully!');
} catch (err) {
console.error('Failed to copy text:', err);
}
}
var copy = function(){
_i = $('<i class="fa-solid fa-check"></i>')
_button = $('.generated-code .copy')
$(_button).empty()
$(_button).append(_i)
var _code = $('.generated-code code').text()
ToClipboard(_code)
}
$(document).ready(()=>{
var _element = $('.generated-code code')[0]
_html = $('.generated-code code').html()
_html = _html.replace(/:label/g,sessionStorage._label)
if (sessionStorage._query.startsWith('{')){
pass
}else{
_html = _html.replace(/:_query/,`{'sql':"""${sessionStorage._query.replace(/\n/g,' ')}"""}`)
}
$('.generated-code code').html(_html)
Prism.highlightElement(_element)
$('.generated-code .copy').on('click',copy)
})
</script>
<div style="width:650px;">
<div class="generated-code">
<span class="active copy" style="float:right; padding:4px" >
<i class="fa-solid fa-copy" ></i>
</span>
<pre style="margin:4px; padding:4px; background-color: transparent;">
<code class="code language-python" style="line-height:1.5;text-wrap: wrap;">
"""
install data-transport
pip install data-transport[all]@git+https://github.com/lnyemba/data-transport
"""
import transport
import pandas as pd
# data-transport instance to read data
#
reader = transport.get.reader(label=':label')
_args = :_query
# reading the query from ":label" into a pandas data-frame
_df = reader.read(**_args)
print(_df.head())
</code>
</pre>
</div>
</div>