Reorganize the python-examples module
- Use requirements.txt to install dependencies to local venv. - Use setup.py to build/install example packages to local venv. - Adjust reference-doc-builder to new Python pkg imports.
10
.gitignore
vendored
@ -33,10 +33,12 @@ java-examples/src/main/proto/*
|
|||||||
proto-downloader/*.iml
|
proto-downloader/*.iml
|
||||||
proto-downloader/*.proto
|
proto-downloader/*.proto
|
||||||
python-examples/*.iml
|
python-examples/*.iml
|
||||||
python-examples/bisq/api/__pycache__/
|
python-examples/myvenv
|
||||||
python-examples/bisq/api/*.py
|
python-examples/python_examples/__pycache__
|
||||||
python-examples/bots/__pycache__
|
python-examples/python_examples/bisqapi/__pycache__
|
||||||
python-examples/bots/events/__pycache__
|
python-examples/python_examples/bisqapi/*.py
|
||||||
|
python-examples/python_examples/bots/__pycache__
|
||||||
|
python-examples/python_examples/bots/bisq_events/__pycache__
|
||||||
python-examples/proto/*
|
python-examples/proto/*
|
||||||
reference-doc-builder/*.iml
|
reference-doc-builder/*.iml
|
||||||
reference-doc-builder/build
|
reference-doc-builder/build
|
||||||
|
|||||||
4
python-examples/README.md
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
# Bisq API Python Examples
|
||||||
|
|
||||||
|
The `run-setup.sh` script in this directory can be used to install Python dependencies and build the examples packages.
|
||||||
|
|
||||||
@ -14,7 +14,7 @@
|
|||||||
export PROTO_PATH="proto"
|
export PROTO_PATH="proto"
|
||||||
|
|
||||||
# The destination directory for the generated Python code (he protoc compiler output).
|
# The destination directory for the generated Python code (he protoc compiler output).
|
||||||
export PYTHON_PROTO_OUT_PATH="bisq/api"
|
export PYTHON_PROTO_OUT_PATH="python_examples/bisqapi"
|
||||||
|
|
||||||
python3 -m grpc_tools.protoc \
|
python3 -m grpc_tools.protoc \
|
||||||
--proto_path=$PROTO_PATH \
|
--proto_path=$PROTO_PATH \
|
||||||
@ -24,5 +24,5 @@ protoc --proto_path=$PROTO_PATH --python_out=$PYTHON_PROTO_OUT_PATH $PROTO_PATH/
|
|||||||
|
|
||||||
# Hack the internal import statements in the generated python to prepend the `bisq.api` package name.
|
# Hack the internal import statements in the generated python to prepend the `bisq.api` package name.
|
||||||
# See why Google will not fix this: https://github.com/protocolbuffers/protobuf/issues/1491
|
# See why Google will not fix this: https://github.com/protocolbuffers/protobuf/issues/1491
|
||||||
sed -i 's/import pb_pb2 as pb__pb2/import bisq.api.pb_pb2 as pb__pb2/g' $PYTHON_PROTO_OUT_PATH/grpc_pb2.py
|
sed -i 's/import pb_pb2 as pb__pb2/import python_examples.bisqapi.pb_pb2 as pb__pb2/g' $PYTHON_PROTO_OUT_PATH/grpc_pb2.py
|
||||||
sed -i 's/import grpc_pb2 as grpc__pb2/import bisq.api.grpc_pb2 as grpc__pb2/g' $PYTHON_PROTO_OUT_PATH/grpc_pb2_grpc.py
|
sed -i 's/import grpc_pb2 as grpc__pb2/import python_examples.bisqapi.grpc_pb2 as grpc__pb2/g' $PYTHON_PROTO_OUT_PATH/grpc_pb2_grpc.py
|
||||||
|
|||||||
@ -1,2 +1,3 @@
|
|||||||
The api directory contains the Bisq gRPC API's generated Python files used by the examples.
|
The api directory contains the Bisq gRPC API's generated Python files used by the examples.
|
||||||
|
|
||||||
|
The protoc generated files in this directory are not versioned in this project.
|
||||||
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 11 KiB |
|
Before Width: | Height: | Size: 142 B After Width: | Height: | Size: 142 B |
|
Before Width: | Height: | Size: 5.8 KiB After Width: | Height: | Size: 5.8 KiB |
|
Before Width: | Height: | Size: 4.8 KiB After Width: | Height: | Size: 4.8 KiB |
|
Before Width: | Height: | Size: 115 B After Width: | Height: | Size: 115 B |
|
Before Width: | Height: | Size: 115 B After Width: | Height: | Size: 115 B |
|
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 3.1 KiB |
|
Before Width: | Height: | Size: 3.0 KiB After Width: | Height: | Size: 3.0 KiB |
|
Before Width: | Height: | Size: 556 B After Width: | Height: | Size: 556 B |
@ -7,7 +7,7 @@ direction = SELL
|
|||||||
|
|
||||||
[offers]
|
[offers]
|
||||||
# List of comma separated offer ids to be synced.
|
# List of comma separated offer ids to be synced.
|
||||||
offer_ids = piape-ef84138d-8204-4b6e-995c-49d3dd1ef37a-184
|
offer_ids = dlyunuk-d5e15df0-9a35-4409-bdce-c760b42162ae-184
|
||||||
|
|
||||||
[safeguards]
|
[safeguards]
|
||||||
# This should prevent the synchronization with offers that are out of bounds.
|
# This should prevent the synchronization with offers that are out of bounds.
|
||||||
@ -5,8 +5,8 @@ from decimal import *
|
|||||||
|
|
||||||
import grpc
|
import grpc
|
||||||
|
|
||||||
import bisq.api.grpc_pb2 as bisq_messages
|
import python_examples.bisqapi.grpc_pb2 as bisq_messages
|
||||||
import bisq.api.grpc_pb2_grpc as bisq_service
|
import python_examples.bisqapi.grpc_pb2_grpc as bisq_service
|
||||||
from logger import log
|
from logger import log
|
||||||
|
|
||||||
# For more channel options, please see https://grpc.io/grpc/core/group__grpc__arg__keys.html
|
# For more channel options, please see https://grpc.io/grpc/core/group__grpc__arg__keys.html
|
||||||
@ -1,5 +1,5 @@
|
|||||||
# From https://expobrain.net/2010/07/31/simple-event-dispatcher-in-python
|
# From https://expobrain.net/2010/07/31/simple-event-dispatcher-in-python
|
||||||
from event import Event
|
from python_examples.bots.bisq_events.event import Event
|
||||||
|
|
||||||
|
|
||||||
class TradeEvent(Event):
|
class TradeEvent(Event):
|
||||||
@ -1,5 +1,6 @@
|
|||||||
# From https://expobrain.net/2010/07/31/simple-event-dispatcher-in-python
|
# From https://expobrain.net/2010/07/31/simple-event-dispatcher-in-python
|
||||||
from bots.logger import log
|
from python_examples.bots.logger import log
|
||||||
|
|
||||||
from trade_event import TradeEvent
|
from trade_event import TradeEvent
|
||||||
|
|
||||||
|
|
||||||
@ -2,4 +2,4 @@ import os
|
|||||||
import sys
|
import sys
|
||||||
|
|
||||||
DIR_PATH = os.path.dirname(os.path.abspath(__file__))
|
DIR_PATH = os.path.dirname(os.path.abspath(__file__))
|
||||||
sys.path.append(os.path.join(DIR_PATH, 'events'))
|
sys.path.append(os.path.join(DIR_PATH, 'bisq_events'))
|
||||||
@ -1,6 +1,6 @@
|
|||||||
import grpc
|
import grpc
|
||||||
|
|
||||||
import bisq.api.grpc_pb2 as bisq_messages
|
import python_examples.bisqapi.grpc_pb2 as bisq_messages
|
||||||
from logger import log
|
from logger import log
|
||||||
|
|
||||||
WAIT_FOR_TRADE_DEPOSIT_CONFIRMATION = 'WAIT_FOR_TRADE_DEPOSIT_CONFIRMATION'
|
WAIT_FOR_TRADE_DEPOSIT_CONFIRMATION = 'WAIT_FOR_TRADE_DEPOSIT_CONFIRMATION'
|
||||||
@ -1,6 +1,4 @@
|
|||||||
import best_priced_offer_bot
|
|
||||||
import bisqswap_mm_bot
|
import bisqswap_mm_bot
|
||||||
|
|
||||||
# best_priced_offer_bot.main('localhost', 9998, 'xyz')
|
# best_priced_offer_bot.main('localhost', 9998, 'xyz')
|
||||||
|
|
||||||
bisqswap_mm_bot.main('localhost', 9998, 'xyz')
|
bisqswap_mm_bot.main('localhost', 9998, 'xyz')
|
||||||
@ -3,9 +3,9 @@ import threading
|
|||||||
import time
|
import time
|
||||||
|
|
||||||
from bisq_client import BisqClient
|
from bisq_client import BisqClient
|
||||||
from events.trade_event import TradeEvent
|
|
||||||
from events.trade_event_data import TradeEventData
|
|
||||||
from protocol_step import *
|
from protocol_step import *
|
||||||
|
from python_examples.bots.bisq_events.trade_event import TradeEvent
|
||||||
|
from python_examples.bots.bisq_events.trade_event_data import TradeEventData
|
||||||
|
|
||||||
|
|
||||||
# noinspection PyInitNewSignature
|
# noinspection PyInitNewSignature
|
||||||
@ -4,17 +4,16 @@ from decimal import *
|
|||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
from tkinter import *
|
from tkinter import *
|
||||||
|
|
||||||
import path_config
|
|
||||||
import sepa_mm_bot
|
import sepa_mm_bot
|
||||||
from events.event_dispatcher import EventDispatcher
|
|
||||||
from events.trade_event import TradeEvent
|
|
||||||
from logger import log
|
from logger import log
|
||||||
|
from python_examples.bots.bisq_events.event_dispatcher import EventDispatcher
|
||||||
|
from python_examples.bots.bisq_events.trade_event import TradeEvent
|
||||||
|
|
||||||
config = configparser.ConfigParser()
|
config = configparser.ConfigParser()
|
||||||
config.read('sepa_mm_bot.ini')
|
config.read('sepa_mm_bot.ini')
|
||||||
|
|
||||||
OUTPUT_PATH = Path(__file__).parent
|
OUTPUT_PATH = Path(__file__).parent
|
||||||
ASSETS_PATH = OUTPUT_PATH / Path('./assets')
|
ASSETS_PATH = OUTPUT_PATH / Path('assets')
|
||||||
WINDOW_WIDTH = 970
|
WINDOW_WIDTH = 970
|
||||||
WINDOW_HEIGHT = 575
|
WINDOW_HEIGHT = 575
|
||||||
|
|
||||||
@ -3,8 +3,8 @@ from builtins import print
|
|||||||
import grpc
|
import grpc
|
||||||
|
|
||||||
# from getpass import getpass
|
# from getpass import getpass
|
||||||
import bisq.api.grpc_pb2 as bisq_messages
|
import python_examples.bisqapi.grpc_pb2 as bisq_messages
|
||||||
import bisq.api.grpc_pb2_grpc as bisq_service
|
import python_examples.bisqapi.grpc_pb2_grpc as bisq_service
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@ -3,8 +3,8 @@ from builtins import print
|
|||||||
import grpc
|
import grpc
|
||||||
|
|
||||||
# from getpass import getpass
|
# from getpass import getpass
|
||||||
import bisq.api.grpc_pb2 as bisq_messages
|
import python_examples.bisqapi.grpc_pb2 as bisq_messages
|
||||||
import bisq.api.grpc_pb2_grpc as bisq_service
|
import python_examples.bisqapi.grpc_pb2_grpc as bisq_service
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@ -3,8 +3,8 @@ from builtins import print
|
|||||||
import grpc
|
import grpc
|
||||||
|
|
||||||
# from getpass import getpass
|
# from getpass import getpass
|
||||||
import bisq.api.grpc_pb2 as bisq_messages
|
import python_examples.bisqapi.grpc_pb2 as bisq_messages
|
||||||
import bisq.api.grpc_pb2_grpc as bisq_service
|
import python_examples.bisqapi.grpc_pb2_grpc as bisq_service
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@ -3,8 +3,8 @@ from builtins import print
|
|||||||
import grpc
|
import grpc
|
||||||
|
|
||||||
# from getpass import getpass
|
# from getpass import getpass
|
||||||
import bisq.api.grpc_pb2 as bisq_messages
|
import python_examples.bisqapi.grpc_pb2 as bisq_messages
|
||||||
import bisq.api.grpc_pb2_grpc as bisq_service
|
import python_examples.bisqapi.grpc_pb2_grpc as bisq_service
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@ -3,8 +3,8 @@ from builtins import print
|
|||||||
import grpc
|
import grpc
|
||||||
|
|
||||||
# from getpass import getpass
|
# from getpass import getpass
|
||||||
import bisq.api.grpc_pb2 as bisq_messages
|
import python_examples.bisqapi.grpc_pb2 as bisq_messages
|
||||||
import bisq.api.grpc_pb2_grpc as bisq_service
|
import python_examples.bisqapi.grpc_pb2_grpc as bisq_service
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@ -3,8 +3,8 @@ from builtins import print
|
|||||||
import grpc
|
import grpc
|
||||||
|
|
||||||
# from getpass import getpass
|
# from getpass import getpass
|
||||||
import bisq.api.grpc_pb2 as bisq_messages
|
import python_examples.bisqapi.grpc_pb2 as bisq_messages
|
||||||
import bisq.api.grpc_pb2_grpc as bisq_service
|
import python_examples.bisqapi.grpc_pb2_grpc as bisq_service
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@ -4,8 +4,8 @@ from builtins import print
|
|||||||
|
|
||||||
import grpc
|
import grpc
|
||||||
|
|
||||||
import bisq.api.grpc_pb2 as bisq_messages
|
import python_examples.bisqapi.grpc_pb2 as bisq_messages
|
||||||
import bisq.api.grpc_pb2_grpc as bisq_service
|
import python_examples.bisqapi.grpc_pb2_grpc as bisq_service
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@ -3,8 +3,8 @@ from builtins import print
|
|||||||
import grpc
|
import grpc
|
||||||
|
|
||||||
# from getpass import getpass
|
# from getpass import getpass
|
||||||
import bisq.api.grpc_pb2 as bisq_messages
|
import python_examples.bisqapi.grpc_pb2 as bisq_messages
|
||||||
import bisq.api.grpc_pb2_grpc as bisq_service
|
import python_examples.bisqapi.grpc_pb2_grpc as bisq_service
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@ -4,8 +4,8 @@ from builtins import print
|
|||||||
|
|
||||||
import grpc
|
import grpc
|
||||||
|
|
||||||
import bisq.api.grpc_pb2 as bisq_messages
|
import python_examples.bisqapi.grpc_pb2 as bisq_messages
|
||||||
import bisq.api.grpc_pb2_grpc as bisq_service
|
import python_examples.bisqapi.grpc_pb2_grpc as bisq_service
|
||||||
|
|
||||||
EDITED_USD_OFFER_ID = '44736-16df6819-d98b-4f13-87dd-50087c464fac-184'
|
EDITED_USD_OFFER_ID = '44736-16df6819-d98b-4f13-87dd-50087c464fac-184'
|
||||||
|
|
||||||
@ -3,8 +3,8 @@ from builtins import print
|
|||||||
import grpc
|
import grpc
|
||||||
|
|
||||||
# from getpass import getpass
|
# from getpass import getpass
|
||||||
import bisq.api.grpc_pb2 as bisq_messages
|
import python_examples.bisqapi.grpc_pb2 as bisq_messages
|
||||||
import bisq.api.grpc_pb2_grpc as bisq_service
|
import python_examples.bisqapi.grpc_pb2_grpc as bisq_service
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@ -3,8 +3,8 @@ from builtins import print
|
|||||||
import grpc
|
import grpc
|
||||||
|
|
||||||
# from getpass import getpass
|
# from getpass import getpass
|
||||||
import bisq.api.grpc_pb2 as bisq_messages
|
import python_examples.bisqapi.grpc_pb2 as bisq_messages
|
||||||
import bisq.api.grpc_pb2_grpc as bisq_service
|
import python_examples.bisqapi.grpc_pb2_grpc as bisq_service
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@ -3,8 +3,8 @@ from builtins import print
|
|||||||
import grpc
|
import grpc
|
||||||
|
|
||||||
# from getpass import getpass
|
# from getpass import getpass
|
||||||
import bisq.api.grpc_pb2 as bisq_messages
|
import python_examples.bisqapi.grpc_pb2 as bisq_messages
|
||||||
import bisq.api.grpc_pb2_grpc as bisq_service
|
import python_examples.bisqapi.grpc_pb2_grpc as bisq_service
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@ -3,8 +3,8 @@ from builtins import print
|
|||||||
import grpc
|
import grpc
|
||||||
|
|
||||||
# from getpass import getpass
|
# from getpass import getpass
|
||||||
import bisq.api.grpc_pb2 as bisq_messages
|
import python_examples.bisqapi.grpc_pb2 as bisq_messages
|
||||||
import bisq.api.grpc_pb2_grpc as bisq_service
|
import python_examples.bisqapi.grpc_pb2_grpc as bisq_service
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@ -3,8 +3,8 @@ from builtins import print
|
|||||||
import grpc
|
import grpc
|
||||||
|
|
||||||
# from getpass import getpass
|
# from getpass import getpass
|
||||||
import bisq.api.grpc_pb2 as bisq_messages
|
import python_examples.bisqapi.grpc_pb2 as bisq_messages
|
||||||
import bisq.api.grpc_pb2_grpc as bisq_service
|
import python_examples.bisqapi.grpc_pb2_grpc as bisq_service
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@ -3,8 +3,8 @@ from builtins import print
|
|||||||
import grpc
|
import grpc
|
||||||
|
|
||||||
# from getpass import getpass
|
# from getpass import getpass
|
||||||
import bisq.api.grpc_pb2 as bisq_messages
|
import python_examples.bisqapi.grpc_pb2 as bisq_messages
|
||||||
import bisq.api.grpc_pb2_grpc as bisq_service
|
import python_examples.bisqapi.grpc_pb2_grpc as bisq_service
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@ -3,8 +3,8 @@ from builtins import print
|
|||||||
import grpc
|
import grpc
|
||||||
|
|
||||||
# from getpass import getpass
|
# from getpass import getpass
|
||||||
import bisq.api.grpc_pb2 as bisq_messages
|
import python_examples.bisqapi.grpc_pb2 as bisq_messages
|
||||||
import bisq.api.grpc_pb2_grpc as bisq_service
|
import python_examples.bisqapi.grpc_pb2_grpc as bisq_service
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@ -3,8 +3,8 @@ from builtins import print
|
|||||||
import grpc
|
import grpc
|
||||||
|
|
||||||
# from getpass import getpass
|
# from getpass import getpass
|
||||||
import bisq.api.grpc_pb2 as bisq_messages
|
import python_examples.bisqapi.grpc_pb2 as bisq_messages
|
||||||
import bisq.api.grpc_pb2_grpc as bisq_service
|
import python_examples.bisqapi.grpc_pb2_grpc as bisq_service
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@ -3,8 +3,8 @@ from builtins import print
|
|||||||
import grpc
|
import grpc
|
||||||
|
|
||||||
# from getpass import getpass
|
# from getpass import getpass
|
||||||
import bisq.api.grpc_pb2 as bisq_messages
|
import python_examples.bisqapi.grpc_pb2 as bisq_messages
|
||||||
import bisq.api.grpc_pb2_grpc as bisq_service
|
import python_examples.bisqapi.grpc_pb2_grpc as bisq_service
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@ -3,8 +3,8 @@ from builtins import print
|
|||||||
import grpc
|
import grpc
|
||||||
|
|
||||||
# from getpass import getpass
|
# from getpass import getpass
|
||||||
import bisq.api.grpc_pb2 as bisq_messages
|
import python_examples.bisqapi.grpc_pb2 as bisq_messages
|
||||||
import bisq.api.grpc_pb2_grpc as bisq_service
|
import python_examples.bisqapi.grpc_pb2_grpc as bisq_service
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@ -3,8 +3,8 @@ from builtins import print
|
|||||||
import grpc
|
import grpc
|
||||||
|
|
||||||
# from getpass import getpass
|
# from getpass import getpass
|
||||||
import bisq.api.grpc_pb2 as bisq_messages
|
import python_examples.bisqapi.grpc_pb2 as bisq_messages
|
||||||
import bisq.api.grpc_pb2_grpc as bisq_service
|
import python_examples.bisqapi.grpc_pb2_grpc as bisq_service
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@ -3,8 +3,8 @@ from builtins import print
|
|||||||
import grpc
|
import grpc
|
||||||
|
|
||||||
# from getpass import getpass
|
# from getpass import getpass
|
||||||
import bisq.api.grpc_pb2 as bisq_messages
|
import python_examples.bisqapi.grpc_pb2 as bisq_messages
|
||||||
import bisq.api.grpc_pb2_grpc as bisq_service
|
import python_examples.bisqapi.grpc_pb2_grpc as bisq_service
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@ -3,8 +3,8 @@ from builtins import print
|
|||||||
import grpc
|
import grpc
|
||||||
|
|
||||||
# from getpass import getpass
|
# from getpass import getpass
|
||||||
import bisq.api.grpc_pb2 as bisq_messages
|
import python_examples.bisqapi.grpc_pb2 as bisq_messages
|
||||||
import bisq.api.grpc_pb2_grpc as bisq_service
|
import python_examples.bisqapi.grpc_pb2_grpc as bisq_service
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@ -3,8 +3,8 @@ from builtins import print
|
|||||||
|
|
||||||
import grpc
|
import grpc
|
||||||
|
|
||||||
import bisq.api.grpc_pb2 as bisq_messages
|
import python_examples.bisqapi.grpc_pb2 as bisq_messages
|
||||||
import bisq.api.grpc_pb2_grpc as bisq_service
|
import python_examples.bisqapi.grpc_pb2_grpc as bisq_service
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@ -3,8 +3,8 @@ from builtins import print
|
|||||||
import grpc
|
import grpc
|
||||||
|
|
||||||
# from getpass import getpass
|
# from getpass import getpass
|
||||||
import bisq.api.grpc_pb2 as bisq_messages
|
import python_examples.bisqapi.grpc_pb2 as bisq_messages
|
||||||
import bisq.api.grpc_pb2_grpc as bisq_service
|
import python_examples.bisqapi.grpc_pb2_grpc as bisq_service
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@ -3,8 +3,8 @@ from builtins import print
|
|||||||
import grpc
|
import grpc
|
||||||
|
|
||||||
# from getpass import getpass
|
# from getpass import getpass
|
||||||
import bisq.api.grpc_pb2 as bisq_messages
|
import python_examples.bisqapi.grpc_pb2 as bisq_messages
|
||||||
import bisq.api.grpc_pb2_grpc as bisq_service
|
import python_examples.bisqapi.grpc_pb2_grpc as bisq_service
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@ -3,8 +3,8 @@ from builtins import print
|
|||||||
import grpc
|
import grpc
|
||||||
|
|
||||||
# from getpass import getpass
|
# from getpass import getpass
|
||||||
import bisq.api.grpc_pb2 as bisq_messages
|
import python_examples.bisqapi.grpc_pb2 as bisq_messages
|
||||||
import bisq.api.grpc_pb2_grpc as bisq_service
|
import python_examples.bisqapi.grpc_pb2_grpc as bisq_service
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@ -3,8 +3,8 @@ from builtins import print
|
|||||||
import grpc
|
import grpc
|
||||||
|
|
||||||
# from getpass import getpass
|
# from getpass import getpass
|
||||||
import bisq.api.grpc_pb2 as bisq_messages
|
import python_examples.bisqapi.grpc_pb2 as bisq_messages
|
||||||
import bisq.api.grpc_pb2_grpc as bisq_service
|
import python_examples.bisqapi.grpc_pb2_grpc as bisq_service
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@ -3,8 +3,8 @@ from builtins import print
|
|||||||
import grpc
|
import grpc
|
||||||
|
|
||||||
# from getpass import getpass
|
# from getpass import getpass
|
||||||
import bisq.api.grpc_pb2 as bisq_messages
|
import python_examples.bisqapi.grpc_pb2 as bisq_messages
|
||||||
import bisq.api.grpc_pb2_grpc as bisq_service
|
import python_examples.bisqapi.grpc_pb2_grpc as bisq_service
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@ -3,8 +3,8 @@ from builtins import print
|
|||||||
import grpc
|
import grpc
|
||||||
|
|
||||||
# from getpass import getpass
|
# from getpass import getpass
|
||||||
import bisq.api.grpc_pb2 as bisq_messages
|
import python_examples.bisqapi.grpc_pb2 as bisq_messages
|
||||||
import bisq.api.grpc_pb2_grpc as bisq_service
|
import python_examples.bisqapi.grpc_pb2_grpc as bisq_service
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@ -3,8 +3,8 @@ from builtins import print
|
|||||||
import grpc
|
import grpc
|
||||||
|
|
||||||
# from getpass import getpass
|
# from getpass import getpass
|
||||||
import bisq.api.grpc_pb2 as bisq_messages
|
import python_examples.bisqapi.grpc_pb2 as bisq_messages
|
||||||
import bisq.api.grpc_pb2_grpc as bisq_service
|
import python_examples.bisqapi.grpc_pb2_grpc as bisq_service
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@ -3,8 +3,8 @@ from builtins import print
|
|||||||
import grpc
|
import grpc
|
||||||
|
|
||||||
# from getpass import getpass
|
# from getpass import getpass
|
||||||
import bisq.api.grpc_pb2 as bisq_messages
|
import python_examples.bisqapi.grpc_pb2 as bisq_messages
|
||||||
import bisq.api.grpc_pb2_grpc as bisq_service
|
import python_examples.bisqapi.grpc_pb2_grpc as bisq_service
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@ -3,8 +3,8 @@ from builtins import print
|
|||||||
import grpc
|
import grpc
|
||||||
|
|
||||||
# from getpass import getpass
|
# from getpass import getpass
|
||||||
import bisq.api.grpc_pb2 as bisq_messages
|
import python_examples.bisqapi.grpc_pb2 as bisq_messages
|
||||||
import bisq.api.grpc_pb2_grpc as bisq_service
|
import python_examples.bisqapi.grpc_pb2_grpc as bisq_service
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@ -3,8 +3,8 @@ from builtins import print
|
|||||||
import grpc
|
import grpc
|
||||||
|
|
||||||
# from getpass import getpass
|
# from getpass import getpass
|
||||||
import bisq.api.grpc_pb2 as bisq_messages
|
import python_examples.bisqapi.grpc_pb2 as bisq_messages
|
||||||
import bisq.api.grpc_pb2_grpc as bisq_service
|
import python_examples.bisqapi.grpc_pb2_grpc as bisq_service
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@ -3,8 +3,8 @@ from builtins import print
|
|||||||
import grpc
|
import grpc
|
||||||
|
|
||||||
# from getpass import getpass
|
# from getpass import getpass
|
||||||
import bisq.api.grpc_pb2 as bisq_messages
|
import python_examples.bisqapi.grpc_pb2 as bisq_messages
|
||||||
import bisq.api.grpc_pb2_grpc as bisq_service
|
import python_examples.bisqapi.grpc_pb2_grpc as bisq_service
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@ -3,8 +3,8 @@ from builtins import print
|
|||||||
import grpc
|
import grpc
|
||||||
|
|
||||||
# from getpass import getpass
|
# from getpass import getpass
|
||||||
import bisq.api.grpc_pb2 as bisq_messages
|
import python_examples.bisqapi.grpc_pb2 as bisq_messages
|
||||||
import bisq.api.grpc_pb2_grpc as bisq_service
|
import python_examples.bisqapi.grpc_pb2_grpc as bisq_service
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@ -3,8 +3,8 @@ from builtins import print
|
|||||||
import grpc
|
import grpc
|
||||||
|
|
||||||
# from getpass import getpass
|
# from getpass import getpass
|
||||||
import bisq.api.grpc_pb2 as bisq_messages
|
import python_examples.bisqapi.grpc_pb2 as bisq_messages
|
||||||
import bisq.api.grpc_pb2_grpc as bisq_service
|
import python_examples.bisqapi.grpc_pb2_grpc as bisq_service
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@ -3,8 +3,8 @@ from builtins import print
|
|||||||
import grpc
|
import grpc
|
||||||
|
|
||||||
# from getpass import getpass
|
# from getpass import getpass
|
||||||
import bisq.api.grpc_pb2 as bisq_messages
|
import python_examples.bisqapi.grpc_pb2 as bisq_messages
|
||||||
import bisq.api.grpc_pb2_grpc as bisq_service
|
import python_examples.bisqapi.grpc_pb2_grpc as bisq_service
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@ -3,8 +3,8 @@ from builtins import print
|
|||||||
|
|
||||||
import grpc
|
import grpc
|
||||||
|
|
||||||
import bisq.api.grpc_pb2 as bisq_messages
|
import python_examples.bisqapi.grpc_pb2 as bisq_messages
|
||||||
import bisq.api.grpc_pb2_grpc as bisq_service
|
import python_examples.bisqapi.grpc_pb2_grpc as bisq_service
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@ -3,8 +3,8 @@ from builtins import print
|
|||||||
import grpc
|
import grpc
|
||||||
|
|
||||||
# from getpass import getpass
|
# from getpass import getpass
|
||||||
import bisq.api.grpc_pb2 as bisq_messages
|
import python_examples.bisqapi.grpc_pb2 as bisq_messages
|
||||||
import bisq.api.grpc_pb2_grpc as bisq_service
|
import python_examples.bisqapi.grpc_pb2_grpc as bisq_service
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@ -3,8 +3,8 @@ from builtins import print
|
|||||||
import grpc
|
import grpc
|
||||||
|
|
||||||
# from getpass import getpass
|
# from getpass import getpass
|
||||||
import bisq.api.grpc_pb2 as bisq_messages
|
import python_examples.bisqapi.grpc_pb2 as bisq_messages
|
||||||
import bisq.api.grpc_pb2_grpc as bisq_service
|
import python_examples.bisqapi.grpc_pb2_grpc as bisq_service
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@ -3,8 +3,8 @@ from builtins import print
|
|||||||
|
|
||||||
import grpc
|
import grpc
|
||||||
|
|
||||||
import bisq.api.grpc_pb2 as bisq_messages
|
import python_examples.bisqapi.grpc_pb2 as bisq_messages
|
||||||
import bisq.api.grpc_pb2_grpc as bisq_service
|
import python_examples.bisqapi.grpc_pb2_grpc as bisq_service
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@ -3,8 +3,8 @@ from builtins import print
|
|||||||
import grpc
|
import grpc
|
||||||
|
|
||||||
# from getpass import getpass
|
# from getpass import getpass
|
||||||
import bisq.api.grpc_pb2 as bisq_messages
|
import python_examples.bisqapi.grpc_pb2 as bisq_messages
|
||||||
import bisq.api.grpc_pb2_grpc as bisq_service
|
import python_examples.bisqapi.grpc_pb2_grpc as bisq_service
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@ -3,8 +3,8 @@ from builtins import print
|
|||||||
import grpc
|
import grpc
|
||||||
|
|
||||||
# from getpass import getpass
|
# from getpass import getpass
|
||||||
import bisq.api.grpc_pb2 as bisq_messages
|
import python_examples.bisqapi.grpc_pb2 as bisq_messages
|
||||||
import bisq.api.grpc_pb2_grpc as bisq_service
|
import python_examples.bisqapi.grpc_pb2_grpc as bisq_service
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@ -3,8 +3,8 @@ from builtins import print
|
|||||||
import grpc
|
import grpc
|
||||||
|
|
||||||
# from getpass import getpass
|
# from getpass import getpass
|
||||||
import bisq.api.grpc_pb2 as bisq_messages
|
import python_examples.bisqapi.grpc_pb2 as bisq_messages
|
||||||
import bisq.api.grpc_pb2_grpc as bisq_service
|
import python_examples.bisqapi.grpc_pb2_grpc as bisq_service
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@ -3,8 +3,8 @@ from builtins import print
|
|||||||
import grpc
|
import grpc
|
||||||
|
|
||||||
# from getpass import getpass
|
# from getpass import getpass
|
||||||
import bisq.api.grpc_pb2 as bisq_messages
|
import python_examples.bisqapi.grpc_pb2 as bisq_messages
|
||||||
import bisq.api.grpc_pb2_grpc as bisq_service
|
import python_examples.bisqapi.grpc_pb2_grpc as bisq_service
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
@ -3,8 +3,8 @@ from builtins import print
|
|||||||
import grpc
|
import grpc
|
||||||
|
|
||||||
# from getpass import getpass
|
# from getpass import getpass
|
||||||
import bisq.api.grpc_pb2 as bisq_messages
|
import python_examples.bisqapi.grpc_pb2 as bisq_messages
|
||||||
import bisq.api.grpc_pb2_grpc as bisq_service
|
import python_examples.bisqapi.grpc_pb2_grpc as bisq_service
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
3
python-examples/requirements.txt
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
grpcio==1.44.0
|
||||||
|
grpcio-tools==1.44.0
|
||||||
|
mypy-protobuf==3.2.0
|
||||||
20
python-examples/run-setup.sh
Executable file
@ -0,0 +1,20 @@
|
|||||||
|
#! /bin/bash
|
||||||
|
|
||||||
|
# This script must be run from this directory.
|
||||||
|
|
||||||
|
# Install python3-venv if necessary.
|
||||||
|
# sudo apt install python3-venv
|
||||||
|
|
||||||
|
# Install Python setuptools if necessary.
|
||||||
|
# pip install setuptools
|
||||||
|
|
||||||
|
# Set up Python environment in python-examples directory.
|
||||||
|
rm -rf myvenv
|
||||||
|
python -m venv myvenv
|
||||||
|
source ./myvenv/bin/activate
|
||||||
|
|
||||||
|
# Install Python example dependencies.
|
||||||
|
pip install -r requirements.txt
|
||||||
|
|
||||||
|
# Install API example packages in myvenv.
|
||||||
|
pip install .
|
||||||
18
python-examples/setup.py
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
from setuptools import setup, find_packages
|
||||||
|
|
||||||
|
setup(
|
||||||
|
name='python-examples',
|
||||||
|
version='0.0.1',
|
||||||
|
description='Bisq Python Examples',
|
||||||
|
url='https://bisq-network.github.io/slate/#python-examples',
|
||||||
|
license='GNU AFFERO GENERAL PUBLIC LICENSE Version 3',
|
||||||
|
setup_requires=['wheel'],
|
||||||
|
# packages=find_packages(include=['rpccalls', 'bots', 'bots.*']),
|
||||||
|
packages=find_packages(),
|
||||||
|
# package_data={'bots': ['bots/assets/*.png']},
|
||||||
|
install_requires=['grpcio', 'grpcio-tools', 'mypy-protobuf', 'python-examples'],
|
||||||
|
classifiers=[
|
||||||
|
'Operating System :: POSIX :: Linux :: MacOS',
|
||||||
|
'Programming Language :: Python :: 3.8.10',
|
||||||
|
],
|
||||||
|
)
|
||||||
@ -39,7 +39,7 @@ public class CodeExamples {
|
|||||||
// TODO Is hard-coding paths to example source files OK?
|
// TODO Is hard-coding paths to example source files OK?
|
||||||
private static final String CLI_EXAMPLES_DIR = "cli-examples";
|
private static final String CLI_EXAMPLES_DIR = "cli-examples";
|
||||||
private static final String JAVA_EXAMPLES_DIR = "java-examples/src/main/java/rpccalls";
|
private static final String JAVA_EXAMPLES_DIR = "java-examples/src/main/java/rpccalls";
|
||||||
private static final String PYTHON_EXAMPLES_DIR = "python-examples/rpccalls";
|
private static final String PYTHON_EXAMPLES_DIR = "python-examples/python_examples/rpccalls";
|
||||||
|
|
||||||
private static final String START_SHELL_MD = "```shell";
|
private static final String START_SHELL_MD = "```shell";
|
||||||
private static final String START_JAVA_MD = "```java";
|
private static final String START_JAVA_MD = "```java";
|
||||||
|
|||||||