No project description provided
Project description
CrawlerCodePythonTools - Documentation
Tools for python by CrawlerCode.
Installation
pip install CrawlerCodePythonTools
Config
from pythontools.core import config
cfg = config.Config(path="", default_config={"config_data_1": "value_123"})
cfgData = cfg.getConfig()
# get config value
print(cfgData["config_data_1"])
# chang value and save config
cfgData["config_data_1"] = "value_456"
cfg.saveConfig()
Logger
from pythontools.core import logger
# path to logs directory (not necessary)
logger.initLog("logs")
# print color test
logger.log("§1Blue §9Light-Blue §3Cyan §bLight-Cyan §4Red §cLight-Red §6Yellow §eLight-Yellow §2Green §aLight-Green §5Magenta §dLight-Magenta §fWhite §7Light-Gray §8Gray §0Black")
TelegramBot
from pythontools.telegrambot import telegrambot
BOT = telegrambot.TelegramBot(token="TOKEN")
BOT.trustUserByID(id="USER-ID")
BOT.start()
# send message
BOT.sendMessage(chat_id="CHAT-ID", text="This is a message!")
# recipe messages
def recipeMessages(message):
print("message:", message.text)
message.reply("answer.")
BOT.registerMessageHandler(recipeMessages)
# handle commands
def handleCommand(command):
print("command: test")
BOT.registerCommand('test', handleCommand)
WebBot
- Download chromedriver or geckodriver
from pythontools.webbot import webbot
# Google Chrome
browser = webbot.WebBot().Chrome(chromedriver="chromedriver.exe")
# Firefox
browser = webbot.WebBot().Firefox(geckodriver="geckodriver.exe")
browser.get("https://www.google.com/")
browser.input('//*[@id="tsf"]/div[2]/div[1]/div[1]/div/div[2]/input', "what is python?")
browser.click('//*[@id="tsf"]/div[2]/div[1]/div[2]/div[2]/div[2]/center/input[1]')
time.sleep(10)
browser.close()
Server and Client (sockets)
Server
from pythontools.core import events
from pythontools.sockets import server
from threading import Thread
SERVER = server.Server(password="PASSWORD")
def ON_CLIENT_CONNECT(params):
client = params[0]
def ON_CLIENT_DISCONNECT(params):
client = params[0]
def ON_RECEIVE(params):
server = params[0]
clientSocket = params[1]
data = params[2]
METHOD = data["METHOD"]
events.registerEvent("ON_CLIENT_CONNECT", ON_CLIENT_CONNECT)
events.registerEvent("ON_CLIENT_DISCONNECT", ON_CLIENT_DISCONNECT)
events.registerEvent("ON_RECEIVE", ON_RECEIVE)
Thread(target=SERVER.start, args=["HOST-IP", 15749]).start()
# send client a message
SERVER.sendToClient("MY_CLIENT_ID", {"METHOD": "TEST", "mydata": "123"})
Client
from pythontools.core import events
from pythontools.sockets import client
from threading import Thread
CLIENT = client.Client(password="PASSWORD", clientID="MY_CLIENT_ID", clientType="CLIENT")
def ON_CONNECT(params):
pass
def ON_RECEIVE(params):
client = params[0]
data = params[1]
METHOD = data["METHOD"]
# recipe the test message
if METHOD == "TEST":
print("test:", data["mydata"])
events.registerEvent("ON_CONNECT", ON_CONNECT)
events.registerEvent("ON_RECEIVE", ON_RECEIVE)
Thread(target=CLIENT.connect, args=["HOST-IP", 15749, True]).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 Distribution
CrawlerCodePythonTools-1.1.1.tar.gz
(380.0 kB
view hashes)
Close
Hashes for CrawlerCodePythonTools-1.1.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9d64ac2c041fae658be6e78b537e9c498145f1ac5faeeeda17331812ca8d874 |
|
MD5 | 99df58abc1db65d1256fbe85d43e18ee |
|
BLAKE2b-256 | 75381d5c32c8d7d2630340b3607f55fade99420821cafd6e92882e8f2fd59d91 |