import json 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)
import string import random import glob import time from flask import Flask from flask import request from flask import send_from_directory from two1.commands.util import config from two1.wallet.two1_wallet import Wallet from two1.bitserv.flask import Payment from two1.bitrequests import BitTransferRequests from two1.bitrequests import BitRequestsError requests = BitTransferRequests(Wallet(), config.Config().username) from speedE16 import SpeedE16 app = Flask(__name__) # Set the max upload size to 2 MB app.config['MAX_CONTENT_LENGTH'] = 2 * 1024 * 1024 # setup wallet wallet = Wallet() payment = Payment(app, wallet) # hide logging log = logging.getLogger('werkzeug') log.setLevel(logging.ERROR)
def main(ctx, wallet_path, passphrase, blockchain_data_provider, insight_url, insight_api_path, debug): """ Command-line Interface for the Two1 Wallet """ if wallet_path is None: try: config = two1_config.Config(config_file) wallet_path = config.wallet_path except two1exceptions.FileDecodeError as e: raise click.ClickException( uxstring.UxString.Error.file_decode.format((str(e)))) wp = Path(wallet_path) # Initialize some logging handlers ch = logging.StreamHandler() ch_formatter = logging.Formatter('%(levelname)s: %(message)s') ch.setFormatter(ch_formatter) if not os.path.exists(wp.dirname()): os.makedirs(wp.dirname()) fh = logging.handlers.TimedRotatingFileHandler( wp.dirname().joinpath("wallet_cli.log"), when='midnight', backupCount=5) fh_formatter = logging.Formatter('%(asctime)s %(levelname)s: %(message)s') fh.setFormatter(fh_formatter) logger.addHandler(ch) logger.addHandler(fh) fh.setLevel(logging.DEBUG if debug else logging.INFO) ch.setLevel(logging.DEBUG if debug else logging.WARNING) logger.setLevel(logging.DEBUG if debug else logging.INFO) logger.info("Wallet client started.") if ctx.obj is None: ctx.obj = {} ctx.obj['wallet_path'] = wallet_path ctx.obj['passphrase'] = passphrase if ctx.invoked_subcommand not in ['create', 'restore']: # Check that the wallet path exists if not Two1Wallet.check_wallet_file(ctx.obj['wallet_path']): click.echo("ERROR: Wallet file does not exist or is corrupt.") ctx.exit(code=7) p = get_passphrase() if passphrase else '' try: logger.info("Loading wallet %s ..." % (wp)) ctx.obj['wallet'] = Wallet(wallet_path=wallet_path, data_provider=ctx.obj['data_provider'], passphrase=p) logger.info("... loading complete.") except exceptions.PassphraseError as e: click.echo(str(e)) ctx.exit(code=1) except (TypeError, ValueError) as e: logger.error("Internal wallet error. Please report this as a bug.") logger.debug("".join(traceback.format_tb(e.__traceback__))) ctx.exit(code=2) def _on_close(): try: ctx.obj['wallet'].sync_wallet_file() except: pass ctx.call_on_close(_on_close)
import json import logging import re # import request import tweepy import yaml import flask from flask import request from textblob import TextBlob from tweepy import OAuthHandler from two1.wallet.two1_wallet import Wallet from two1.bitserv.flask import Payment app = flask.Flask(__name__) payment = Payment(app, Wallet()) # app = Flask(__name__) # setup wallet wallet = Wallet() # hide logging log = logging.getLogger('werkzeug') log.setLevel(logging.ERROR) @app.route('/manifest') def manifest(): """Provide the app manifest to the 21 crawler. """