Beispiel #1
0
import flask
from two1.wallet import Wallet
from two1.bitserv.flask import Payment

app = flask.Flask(__name__)
payment = Payment(app, Wallet())


@app.route('/hello')
@payment.required(5000)
def hello():
    return "Hello world"


if __name__ == "__main__":
    app.run(host="::", port=500)
Beispiel #2
0
from flask import Flask
from flask import jsonify
from flask import request
from logging.handlers import RotatingFileHandler
from werkzeug.contrib.cache import MemcachedCache

from two1.bitserv.flask import Payment
from two1.wallet import Wallet

from txprop21 import mempool
from txprop21 import txprop21

app = Flask(__name__)
cache = MemcachedCache()
wallet = Wallet()
payment = Payment(app, wallet, zeroconf=True)

DEFAULT_PRICE = 5000
BULK_PRICE = 100


def get_limit(request):
    limit = request.args.get('limit', 1)
    try:
        limit = int(limit)
    except ValueError:
        limit = 1
    limit = min(max(limit, 1), 100)  # Limit must be between 1 to 100
    return limit

import logging
import yaml

from flask import Flask
from flask import request

from two1.wallet.two1_wallet import Wallet
from two1.bitserv.flask import Payment

from bitroute import bitroute

app = Flask(__name__)

# setup wallet
wallet = Wallet()
payment = Payment(app, wallet)

# hide logging
log = logging.getLogger('werkzeug')
log.setLevel(logging.ERROR)


@app.route('/manifest')
def manifest():
    """Provide the app manifest to the 21 crawler.
    """
    with open('./manifest.yaml', 'r') as f:
        manifest = yaml.load(f)
    return json.dumps(manifest)

Beispiel #4
0
#!/usr/bin/env python3

import requests

from flask import Flask, request
from two1.wallet import Wallet
from two1.bitserv.flask import Payment

from werkzeug.datastructures import Headers

app = Flask(__name__)

_wallet = Wallet()
_payment = Payment(app, _wallet)


#catch all requests to all resource paths on this server
@app.route('/', defaults={'path': ''})
@app.route('/<path:path>')
@_payment.required(1500)
def catch_all(path):

    #retrieve and type-cast the header data
    hed = Headers(request.headers)

    #remove the bitcoin micropayment headers to receive payment from micropayments proxy
    hed.remove('HTTP_BITCOIN_MICROPAYMENT_SERVER')
    hed.remove('HTTP_RETURN_WALLET_ADDRESS')
    hed.remove('Bitcoin-Transfer')
    hed.remove('Authorization')
    hed.remove('Content-Length')
Beispiel #5
0
""" Payment channels processing server.
"""
# 3rd party imports
from flask import Flask

# two1 imports
from two1.bitserv.flask import Payment
from two1.wallet.two1_wallet import Wallet

app = Flask(__name__)
wallet = Wallet()
payment = Payment(app, wallet, endpoint='/payment', db_dir="/usr/src/db")

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000)
Beispiel #6
0
import yaml
from flask import Flask
from flask import request, jsonify
from two1.bitserv.flask import Payment
from two1.wallet.two1_wallet import Wallet
import requests


from two1.sell.util.decorators import track_requests
from two1.sell.util.decorators import DEFAULT_PRICE

app = Flask(__name__)

# setup wallet
wallet = Wallet()
payment = Payment(app, wallet, db_dir="/usr/src/db")

# hide logging
log = logging.getLogger('werkzeug')
log.setLevel(logging.ERROR)


def get_server_info():
    """Gets network metadata for the machine calling the function.

    see http://ipinfo.io for more info.
    Returns:
        dict: A dictionary with keys ip, hostname, city, region, country, loc, org, postal if sucessful,
              or a dictionary with key "error" with the error code as the corresponding value

    """
Beispiel #7
0
from two1.wallet import Two1Wallet
from two1.bitserv.flask import Payment

app = flask.Flask(__name__)

# load environment variables from .env
if os.path.isfile('.env'):
    dotenv.load_dotenv('.env')

# Setup 21.co
TWO1_WALLET_MNEMONIC = os.environ.get("TWO1_WALLET_MNEMONIC")
TWO1_USERNAME = os.environ.get("TWO1_USERNAME")

wallet = Two1Wallet.import_from_mnemonic(mnemonic=TWO1_WALLET_MNEMONIC)
payment = Payment(app, wallet, username=TWO1_USERNAME)

cities_by_name = {}


def load_cities():
    with open('data/cities.json') as cities_file:
        cities_data = json.load(cities_file)

    for city_key, city in cities_data.items():
        city_name = city['name']
        city['population'] = int(city['population'])

        city_array = cities_by_name.get(city_name, [])
        cities_by_name[city_name] = city_array + [city]
Beispiel #8
0
import os

from flask import Flask

from two1.wallet import Two1Wallet
from two1.bitserv.flask import Payment

application = Flask(__name__)
payment = Payment(
    application,
    Two1Wallet.import_from_mnemonic(
        mnemonic=os.getenv('TWO1_WALLET_MNEMONIC')),  # noqa: E501
    username=os.getenv('TWO1_USERNAME'))

import translator.views  # noqa: E402,F401