simple using threading to invest about bitcoin.
Project description
Cointools
- Install
-> pip install cointools
- import
from cointools.manager import MultipleManager
from cointools.service import BaseServiceHandler
- example
1) class MultipleManager
class MyManager(MultipleManager) :
def connect(self) :
pass
def setter(self) :
pass
def finish(self, ticker) :
pass
def verify_to_service(self) :
pass
def verify_to_ticker(self) :
pass
connect(self) -> None
you can connect to the "self._conn" variable through the Bitcoin exchange api you want.
- exmaple(connect)
...
# self._key : tuple
def coonnect(self) :
self._conn = pyupbit.Upbit(self._key[0], self._key[1])
setter(self) -> str
This function is a custom input function to obtain the desired ticker.
" you can make the black list about using ticker. "
- example(setter)
...
def setter(self) :
return input("Which ticker do you want ?: ")
finish(self, ticker) -> None
This is a function that works after end the thread.
" you can remove ticker in black list. "
- example(finish)
...
def finish(self, ticker) :
pass
verify_to_service(self) -> bool
it is used for functions that require confirmation before service start.
- example(verify_to_service)
...
def verify_to_service(self) :
return True
verify_to_ticker(self) -> bool
it is used to check the ticker after receiving the ticker.
- example(verify_to_ticker)
...
def verify_to_service(self) :
return True
2) class BaseServiceHandler
...
class MyService(BaseServiceHandler) :
def setup(self) :
pass
def action(self) :
pass
def finish(self) :
pass
- value
- _conn : it's connection of bitcoin exchange API.
- _ticker : it's ticker in the thread.
setup(self) -> None
This is a function that sets up before the action is executed.
...
def setup(self) :
self._price = None
action(self) -> None
This function monitor and action about ticker.
" you use to principle of investment. "
example(full)
from cointools.manager import MultipleManager
from cointools.service import BaseServiceHandler
KEY = ("test key", "test secret")
class MyManager(MultipleManager) :
def connect(self) :
self._conn = pyupbit.Upbit(self._key[0], self._key[1])
class MyService(BaseServiceHandler) :
def action(self) :
print(f"{self._ticker} hello!")
def finish(self) :
print(f"{self._ticker} goob bye~")
with MyManager(KEY, MyService) as manager :
manager.connect()
manager.start()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cointools-1.0.8-py3-none-any.whl.
File metadata
- Download URL: cointools-1.0.8-py3-none-any.whl
- Upload date:
- Size: 2.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.5.0 importlib_metadata/4.8.1 pkginfo/1.6.1 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
91fd62418ff5a7ca5361d803f63f620cdea28427484ae6992266c11524940db9
|
|
| MD5 |
59420bb757bc4f8ffaab5cce84eed9bc
|
|
| BLAKE2b-256 |
8357ca4eff6284dfc6ce1e84c766ae8d12e778fc26bdfeff11b207baba11e185
|