Python_Scripts
8.22K subscribers
1.01K photos
5 videos
674 files
1.55K links
Скрипты 💾 на Python 🐍
- боты 🛠
- парсеры📁
- чекеры🔍
- автоматизация🔧
- многое другое💻

Ваши предложения📝 @cmd_dark @CMD_Vega
Download Telegram
🚀 Полезные библиотеки Python

💾 Aiocache

📌 Библиотека Python, для работы с кэшем!

Поддерживает различные бэкенды (Redis, Memcached, Simple Memory) и позволяет эффективно использовать кэширование в асинхронных приложениях, написанных на Python с использованием asyncio.

Предоставляет удобный интерфейс, декораторы для кэширования функций и продвинутые функции, такие как управление временем жизни записей и обработка ошибок кэша. Это полезный инструмент для улучшения производительности приложений, минимизации времени отклика и снижения нагрузки на базу данных.
 
⚙️ Установка 👇👇👇

pip install aiocache


📁 Документация

#библиотеки

📌 Подпишись Python_Scripts ❗️
👍61
ChatGPT-Telegram-Bot-main.zip
104.3 KB
📌 Скрипт AI бот

💻  ЯП:  Python 3.11+🐍
💾  Модули: python-telegram-bot, requests,bs4,lxml
📂  База данных: postgresql

📌 Скрипт мощный бот Telegram, который может использовать различные основные API-интерфейсы LLM, включая GPT-3.5/4/4 Turbo/4o/o1, DALL·E 3, Claude2.1/3/3.5 API, Gemini 1.5 Pro/Flash, Vertex AI (серия Claude/серия Gemini), Groq Mixtral-8x7b/LLaMA2-70b и DuckDuckGo (gpt-4o-mini, claude-3-haiku, Meta-Llama-3.1-70B, Mixtral-8x7B). Он позволяет пользователям вести эффективные беседы и искать информацию в интернете(google,duckduckgo), поддерживает работу в группах изолируя запросы, асинхронный, принимает все типы сообщений.

📌 Вся информация приведена исключительно в ознакомительных целях❗️❗️❗️

#telegram

📌
Подпишись  Python_Scripts❗️
🔥266🎉5👍2👏1🤩1
📌 Перезагрузка ПК по таймеру👨‍💻

import os
import time


def shutdown():
os.system("shutdown /s /t 1")


set_time = input("Shutdown After ----> ")


set_time = int(set_time)

sec = 60

print('Computer Will Now Shutdown in ' + str(set_time) + ' Minutes')
time.sleep(set_time * sec)
print('\n')
print('Computer Will Now Shutdown!')
time.sleep(3)
shutdown()

#минипроект

📌 Подпишись  Python_Scripts❗️
😁17🔥7👍4
🚀 Полезные библиотеки Python

💾 Six

📌 Библиотека Python, для обеспечения совместимости кода между Python 2 и 3.
Предоставляет вспомогательные функции для сглаживания различий между версиями Python с целью написания кода Python, совместимого с обеими версиями Python.
 
⚙️ Установка 👇👇👇

pip install six


📁 Документация

#библиотеки

📌 Подпишись Python_Scripts ❗️
5👍3🎉3
ebook-converter-bot-master.zip
50.8 KB
📌 Скрипт конвертер

💻  ЯП:  Python 3.11+🐍
💾  Модули: telethon
📂  База данных: sqlite3

📌 Скрипт Telegram бота для конвертации формата электронных книг(поддержка 34 форматов).

📌 Вся информация приведена исключительно в ознакомительных целях❗️❗️❗️

#telegram

📌
Подпишись  Python_Scripts❗️
👍83🔥3
📌 Открытие рыночного ордера на binance futures с ТП,СЛ,установка плеча 👨‍💻
import ccxt

def open_futures_order_market(api_key, api_secret, symbol, side, amount, take_profit, stop_loss, leverage):
"""
Открывает рыночный фьючерсный ордер на Binance с тейк-профитом, стоп-лоссом и плечом.

:param api_key: str, API ключ Binance
:param api_secret: str, API секрет Binance
:param symbol: str, торговая пара, например 'BTC/USDT'
:param side: str, 'buy' для длинной позиции, 'sell' для короткой
:param amount: float, количество базовой валюты
:param take_profit: float, цена тейк-профита
:param stop_loss: float, цена стоп-лосса
:param leverage: int, размер плеча
"""
# Подключение к Binance Futures
exchange = ccxt.binance({
'apiKey': api_key,
'secret': api_secret,
'options': {'defaultType': 'future'}, # Указываем, что работаем с фьючерсами
})

# Установка плеча
try:
exchange.set_leverage(leverage, symbol)
except Exception as e:
print(f"Ошибка установки плеча: {e}")
return

# Создание рыночного ордера для входа
try:
order = exchange.create_order(
symbol=symbol,
type='market', # Используем рыночный ордер
side=side,
amount=amount,
params={'reduceOnly': False} # Параметр для открытия позиции
)
print(f"Рыночный ордер на вход создан: {order}")
except Exception as e:
print(f"Ошибка создания рыночного ордера на вход: {e}")
return

# Создание ордера на тейк-профит
try:
tp_order = exchange.create_order(
symbol=symbol,
type='limit', # Используем лимитный ордер
side='sell' if side == 'buy' else 'buy', # Противоположная сторона для тейк-профита
amount=amount,
price=take_profit,
params={'reduceOnly': True} # Ордер для закрытия позиции
)
print(f"Тейк-профит ордер создан: {tp_order}")
except Exception as e:
print(f"Ошибка создания тейк-профит ордера: {e}")
return

# Создание ордера на стоп-лосс
try:
sl_order = exchange.create_order(
symbol=symbol,
type='stop_market', # Используем рыночный стоп-ордер
side='sell' if side == 'buy' else 'buy', # Противоположная сторона для стоп-лосса
amount=amount,
params={
'stopPrice': stop_loss, # Цена активации
'reduceOnly': True # Ордер для закрытия позиции
}
)
print(f"Стоп-лосс ордер создан: {sl_order}")
except Exception as e:
print(f"Ошибка создания стоп-лосс ордера: {e}")
return

#минипроект

📌 Подпишись  Python_Scripts❗️
👍154🔥4😁1
🚀 Полезные библиотеки Python

💾 Wheel

📌 Библиотека Python, , которая служит для ускорения установки библиотек и модулей. Если вы ведете разработку на Windows, а держите проект на Linux, wheel ускорит развертывание. «Колесо» пригодится, если вы деплоите по несколько раз в день. Самым усидчивым в плане разбора документации пригодится и setuptools.

⚙️ Установка 👇👇👇

pip install wheel


📁 Документация

#библиотеки

📌 Подпишись Python_Scripts ❗️
👍81
testopia-master.zip
607.4 KB
📌 Скрипт управления задачами

💻  ЯП:  Python 3.11+🐍
💾  Модули: aiogram
📂  База данных: sqlalchemy

📌 Скрипт Telegram бот с AI, для постановки задач сотрудникам( разработчикам), отслеживание их выполнения, создания отчётов и т.д.

📌 Вся информация приведена исключительно в ознакомительных целях❗️❗️❗️

#telegram

📌
Подпишись  Python_Scripts❗️
🔥73👍2
📌 Конвертер валют👨‍💻
from forex_python.converter import CurrencyRates, CurrencyCodes
from requests.exceptions import ConnectionError
from sys import argv

converter = CurrencyRates()
codes = CurrencyCodes()

def parse_arguments():
amount = 1
try:
amount = float(argv[1])
del argv[1]

except ValueError:
#no amount entered
#default amount
pass

#argv:
#[0] - program name
#[1] - SRC
#[2] - 'to'
#[3] - DST
if len(argv) != 4 or argv[2] != 'to':
raise Exception

return amount, argv[1].upper(), argv[3].upper()


#main
#parse arguments
usage = '[<amount>] <BASE> to <DESTINATION>'
try:
amount, base, dest = parse_arguments()
except:
print('usage:')
print(usage)
exit(1)

#convert
try:
base_symbol = codes.get_symbol(base)
dest_symbol = codes.get_symbol(dest)

#validate currencies
if base_symbol is None:
raise Exception(f'Currency {base} is invalid')
if dest_symbol is None:
raise Exception(f'Currency {dest} is invalid')

result = converter.convert(base_cur=base, dest_cur=dest, amount=amount)
result = round(result, 3)

print(f'{amount}{base_symbol} equals to {result}{dest_symbol}')

except ConnectionError as e:
print('Connection error')
exit(1)

except Exception as e:
print(e.args[0])
exit(1)

#минипроект

📌 Подпишись  Python_Scripts❗️
👍92
🚀 Полезные библиотеки Python

💾 Plumbum

📌 Библиотека Python, которая упрощает выполнение команд в стиле shell и их обработку в коде!

Предоставляет интерфейсы для выполнения системных команд, построения конвейеров (pipelines), управления процессами и работы с удалёнными серверами через SSH.

Plumbum задуман как мощный инструмент для автоматизации задач, объединяя понятный синтаксис Python и функциональность shell.

Основные возможности Plumbum:

- Вызов системных команд: Команды представляются как объекты, которые можно вызывать, передав параметры так, как это делается в командной строке.

- Пайплайны и перенаправление ввода/вывода: Поддержка гибкого перенаправления стандартных потоков и построения пайплайнов.

- SSH-интерфейс: Управление удалёнными хостами через SSH, включая выполнение команд на удалённой машине.

- Локальные и удалённые команды: Возможность однородного вызова локальных и удалённых команд.

- Обработка ошибок: Исключения для различных ошибок выполнения команд.

⚙️ Установка 👇👇👇

pip install plumbum


📁 Документация

#библиотеки

📌 Подпишись Python_Scripts ❗️
6🔥4👏3👍2
ChatGPT_DALL_E_StableDiffusion_Telegram_Bot-main.zip
21.1 MB
📌 Скрипт ChatGPT, DALL·E, Stable Diffusion

💻  ЯП:  Python 3.11+🐍
💾  Модули: aiogram, requests, openai
📂  База данных: postgresql

📌 Скрипт Telegram бота ChatGPT, DALL·E, Stable Diffusion с возможностью покупки балов для генерации контента за криптовалюту

📌 Вся информация приведена исключительно в ознакомительных целях❗️❗️❗️

#telegram

📌
Подпишись  Python_Scripts❗️
👍102
📌 Тест скорости набора текста👨‍💻
import time
from essential_generators import DocumentGenerator

def typing_speed():

# Generating a random sentence
gen = DocumentGenerator()
String = gen.sentence()
wordcount=len(String.split())

# Typing Speed Calculation
print(String)
print("----------------------------------------")
startTime=time.time()
textInput=str(input("Type the sentence: " ))
endTime=time.time()
accuracy= len(set(textInput.split())&set(String.split()))
accuracy=accuracy/wordcount*100
timeTaken=round(endTime-startTime,2)
wpm=round((wordcount/timeTaken)*60)
print("----------------------------------------")

# Showing the results
print ("Your accuracy is: ", accuracy)
print ("Time taken: ", timeTaken, "seconds")
print("Your typing speed is: ",wpm,"words per minute")

if accuracy < 50 or wpm < 30:
print("You need to practice typing more!")
elif accuracy < 80 or wpm < 60:
print("You are doing great!")
elif accuracy <= 100 or wpm <= 100:
print("You are a pro in typing!")
else:
print("You are a typing machine!")


if __name__ == "__main__":
print("Let's Start")
typing_speed()

while True :
if input("Do you want to try again? (y/n): ")=="y":
print("\n")
typing_speed()
else:
break

#минипроект

📌 Подпишись  Python_Scripts❗️
👍10😁92
🚀 Полезные библиотеки Python

💾 Fsspec

📌 Библиотека Python, которая унифицирует обращение с файлами вне зависимости от операционной системы. Неважно, на Windows вы или на macOS (а проект задеплоен на Linux), путь до файла будет выглядеть концептуально одинаково.

⚙️ Установка 👇👇👇

pip install fsspec


📁 Документация

#библиотеки

📌 Подпишись Python_Scripts ❗️
10👍5
ToolBoxbot-main.zip
23.6 KB
📌 Скрипт генерации текста, изображений, расшифровки аудио

💻  ЯП:  Python 3.11+🐍
💾  Модули: telethon, requests
📂  База данных: sqlite3

📌 Скрипт Telegram бота на основе нейронных сетей для генерации текстов, создания изображений, транскрибации аудио, с бесплатным периодом, платной подпиской, возможностью взаимодействия с пользователями для администратора.

📌 Вся информация приведена исключительно в ознакомительных целях❗️❗️❗️

#telegram

📌
Подпишись  Python_Scripts❗️
👍92🔥2
📌 Менеджер паролей 👨‍💻
import csv
from cryptography.fernet import Fernet

passwords = []
key = Fernet.generate_key()
cipher_suite = Fernet(key)

def encrypt_password(password):
return cipher_suite.encrypt(password.encode())

def decrypt_password(encrypted_password):
return cipher_suite.decrypt(encrypted_password).decode()

def add_password():
website = input("Website: ")
username = input("Username: ")
password = input("Password: ")
encrypted_password = encrypt_password(password)
passwords.append({
"website": website,
"username": username,
"password": encrypted_password
})
with open('passwords.csv', mode='a', newline='') as file:
writer = csv.writer(file)
writer.writerow([website, username, encrypted_password])

def get_password(website):
for entry in passwords:
if entry["website"] == website:
username = entry["username"]
encrypted_password = entry["password"]
decrypted_password = decrypt_password(encrypted_password)
print(f"Website: {website}")
print(f"Username: {username}")
print(f"Password: {decrypted_password}")
return
print("Website not found")

with open('passwords.csv', mode='r') as file:
reader = csv.reader(file)
for row in reader:
passwords.append({
"website": row[0],
"username": row[1],
"password": row[2]
})

while True:
print("\n1. Add Password")
print("2. Get Password")
print("3. Exit")

choice = input("Enter your choice: ")

if choice == '1':
add_password()
elif choice == '2':
website = input("Enter website: ")
get_password(website)
elif choice == '3':
break
else:
print("Invalid choice")
   

#минипроект

📌 Подпишись  Python_Scripts❗️
👍102🔥1
🚀 Полезные библиотеки Python

💾 Python-slugify

📌 Библиотека Python, которая поможет создать краткие «дружелюбные» URL’ы для однообразных множественных страниц, вроде статей энциклопедии.

⚙️ Установка 👇👇👇

pip install python-slugify


📁 Документация

#библиотеки

📌 Подпишись Python_Scripts ❗️
3👍2🤩2
Triton_RAT-release.zip
527.7 KB
📌 Скрипт RAT

💻  ЯП:  Python 3.11+🐍
💾  Модули: pyTelegramBotAPI, pywin32,pycryptodome, browser -cookie3,pyttcx3
📂  База данных: sqlite3

📌 Скрипт ратник в оболочке Telegram бота, полный функционал.

📌 Вся информация приведена исключительно в ознакомительных целях❗️❗️❗️

#telegram

📌
Подпишись  Python_Scripts❗️
8👏4👍3🔥2
📌 Сбор пар для внутрибиржевого арбитража binance 👨‍💻
import requests

def get_arbitrage_pairs():
try:
# Получение информации о торговых парах с публичного API Binance
url = "https://api.binance.com/api/v3/exchangeInfo"
response = requests.get(url)
response.raise_for_status()
exchange_info = response.json()
symbols = exchange_info['symbols']

# Фильтрация пар, доступных на спотовом рынке
spot_pairs = [s['symbol'] for s in symbols if s['status'] == 'TRADING']

# Создание структуры для поиска связок
pair_dict = {}
for pair in spot_pairs:
if pair.endswith('USDT') or pair.startswith('USDT'):
continue
base, quote = pair[:-3], pair[-3:] # Определение базового и котируемого токена
if base not in pair_dict:
pair_dict[base] = []
pair_dict[base].append(quote)

# Формирование связок (начало и конец - USDT)
arbitrage_chains = []
for pair in spot_pairs:
if pair.endswith('USDT'):
base = pair[:-4] # Базовый токен
if base in pair_dict:
for mid_token in pair_dict[base]:
mid_pair = f"{base}{mid_token}"
final_pair = f"{mid_token}USDT"
if mid_pair in spot_pairs and final_pair in spot_pairs:
arbitrage_chains.append([pair, mid_pair, final_pair])

return arbitrage_chains
except Exception as e:
print(f"Ошибка: {e}")
return []
   

#минипроект

📌 Подпишись  Python_Scripts❗️
🔥104👍1
🚀 Полезные библиотеки Python

💾 TermtoSVG

📌 Библиотека Python,которая представляет собой терминал Unix, который отображает сеансы командной строки как отдельные SVG-анимации.

⚙️ Установка 👇👇👇

# Create virtualenv named '.venv'
python3 -m venv .venv
# Activate virtualenv
source .venv/bin/activate
pip3 install termtosvg


📁 Документация

#библиотеки

📌 Подпишись Python_Scripts ❗️
👍54
unzip-bot-master.zip
631 KB
📌 Скрипт распаковки архивов

💻  ЯП:  Python 3.11+🐍
💾  Модули: pyrogram, unzip-http
📂  База данных: mongoDB

📌 Скрипт Telegram бот для распаковки архивов с поддержкой большого количества форматов - rar, zip, tar, 7z, tar.xz, …

📌 Вся информация приведена исключительно в ознакомительных целях❗️❗️❗️

#telegram

📌
Подпишись  Python_Scripts❗️
8👍2