Example #1
0
def embed_txdata(request, coin_symbol):
    '''
    Embed data in the blockchain with blockcypher's API key
    '''
    initial = {'coin_symbol': coin_symbol}
    form = EmbedDataForm(initial=initial)
    if request.method == 'POST':
        form = EmbedDataForm(data=request.POST)
        if form.is_valid():
            data_to_embed = form.cleaned_data['data_to_embed']
            encoding_is_hex = form.cleaned_data['encoding_is_hex']
            coin_symbol_to_use = form.cleaned_data['coin_symbol']

            results = embed_data(
                to_embed=data_to_embed,
                api_key=BLOCKCYPHER_API_KEY,
                data_is_hex=encoding_is_hex,
                coin_symbol=coin_symbol_to_use,
            )
            if 'error' in results:
                messages.warning(request, results.get('error'))
            elif 'errors' in results:
                for error in results.get('errors'):
                    messages.warning(request, error)
            else:
                # import pprint; pprint.pprint(results, width=1)
                tx_hash = results['hash']
                kwargs = {
                    'coin_symbol': coin_symbol_to_use,
                    'tx_hash': tx_hash,
                }
                msg = _(
                    'Data succesfully embedded into TX <strong>%(tx_hash)s</strong>'
                    % {
                        'tx_hash': tx_hash,
                    })
                messages.success(request, msg, extra_tags='safe')
                return HttpResponseRedirect(
                    reverse('transaction_overview', kwargs=kwargs))

    elif request.method == 'GET':
        # Preseed tx hex if passed through GET string
        tx_hex = request.GET.get('d')
        encoding_is_hex = request.GET.get('e')
        if tx_hex:
            initial['data_to_embed'] = tx_hex
        if encoding_is_hex:
            initial['encoding_is_hex'] = encoding_is_hex
        if tx_hex or encoding_is_hex:
            form = RawTXForm(initial=initial)
    return {
        'coin_symbol': coin_symbol,
        'form': form,
        'is_embed_page': True,  # template hack
        'is_input_page': True,
    }
Example #2
0
def embed_txdata(request, coin_symbol):
    '''
    Embed data in the blockchain with blockcypher's API key
    '''
    initial = {'coin_symbol': coin_symbol}
    form = EmbedDataForm(initial=initial)
    if request.method == 'POST':
        form = EmbedDataForm(data=request.POST)
        if form.is_valid():
            data_to_embed = form.cleaned_data['data_to_embed']
            encoding_is_hex = form.cleaned_data['encoding_is_hex']
            coin_symbol_to_use = form.cleaned_data['coin_symbol']

            results = embed_data(
                    to_embed=data_to_embed,
                    api_key=BLOCKCYPHER_API_KEY,
                    data_is_hex=encoding_is_hex,
                    coin_symbol=coin_symbol_to_use,
                    )
            if 'error' in results:
                messages.warning(request, results.get('error'))
            elif 'errors' in results:
                for error in results.get('errors'):
                    messages.warning(request, error)
            else:
                # import pprint; pprint.pprint(results, width=1)
                tx_hash = results['hash']
                kwargs = {
                        'coin_symbol': coin_symbol_to_use,
                        'tx_hash': tx_hash,
                        }
                msg = _('Data succesfully embedded into TX <strong>%(tx_hash)s</strong>' % {
                    'tx_hash': tx_hash,
                    })
                messages.success(request, msg, extra_tags='safe')
                return HttpResponseRedirect(reverse('transaction_overview', kwargs=kwargs))

    elif request.method == 'GET':
        # Preseed tx hex if passed through GET string
        tx_hex = request.GET.get('d')
        encoding_is_hex = request.GET.get('e')
        if tx_hex:
            initial['data_to_embed'] = tx_hex
        if encoding_is_hex:
            initial['encoding_is_hex'] = encoding_is_hex
        if tx_hex or encoding_is_hex:
            form = RawTXForm(initial=initial)
    return {
            'coin_symbol': coin_symbol,
            'form': form,
            'is_embed_page': True,  # template hack
            'is_input_page': True,
            }
Example #3
0
def embed_txdata(request, coin_symbol):
    """
    Embed data in the blockchain with blockcypher's API key
    """
    initial = {"coin_symbol": coin_symbol}
    form = EmbedDataForm(initial=initial)
    if request.method == "POST":
        form = EmbedDataForm(data=request.POST)
        if form.is_valid():
            data_to_embed = form.cleaned_data["data_to_embed"]
            encoding_is_hex = form.cleaned_data["encoding_is_hex"]
            coin_symbol_to_use = form.cleaned_data["coin_symbol"]

            results = embed_data(
                to_embed=data_to_embed,
                api_key=BLOCKCYPHER_API_KEY,
                data_is_hex=encoding_is_hex,
                coin_symbol=coin_symbol_to_use,
            )
            if "error" in results:
                messages.warning(request, results.get("error"))
            elif "errors" in results:
                for error in results.get("errors"):
                    messages.warning(request, error)
            else:
                # import pprint; pprint.pprint(results, width=1)
                tx_hash = results["hash"]
                kwargs = {"coin_symbol": coin_symbol_to_use, "tx_hash": tx_hash}
                msg = _("Data succesfully embedded into TX <strong>%(tx_hash)s</strong>" % {"tx_hash": tx_hash})
                messages.success(request, msg, extra_tags="safe")
                return HttpResponseRedirect(reverse("transaction_overview", kwargs=kwargs))

    elif request.method == "GET":
        # Preseed tx hex if passed through GET string
        tx_hex = request.GET.get("d")
        encoding_is_hex = request.GET.get("e")
        if tx_hex:
            initial["data_to_embed"] = tx_hex
        if encoding_is_hex:
            initial["encoding_is_hex"] = encoding_is_hex
        if tx_hex or encoding_is_hex:
            form = RawTXForm(initial=initial)
    return {"coin_symbol": coin_symbol, "form": form, "is_embed_page": True}  # template hack