fix: pyproject.toml, module paths

This commit is contained in:
smypmsa
2025-03-17 15:47:28 +00:00
parent 396e9bce1d
commit 684b1c4b61
14 changed files with 72 additions and 56 deletions
+28 -1
View File
@@ -1,3 +1,30 @@
[project]
name = "pump_bot"
version = "2.0"
description = "Trade tokens on pump.fun"
readme = "README.md"
requires-python = ">=3.9"
dependencies = [
"base58>=2.1.1",
"borsh-construct>=0.1.0",
"construct>=2.10.67",
"construct-typing>=0.5.2",
"solana==0.36.6",
"solders>=0.26.0",
"websockets>=15.0",
"python-dotenv>=1.0.1",
"aiohttp>=3.11.13",
]
[project.optional-dependencies]
dev = [
"ruff>=0.10.0"
]
[project.scripts]
pump_bot = "cli:sync_main"
[tool.ruff]
line-length = 88
target-version = "py311"
@@ -8,4 +35,4 @@ ignore = ["E501"]
[tool.ruff.format]
quote-style = "double"
indent-style = "space"
indent-style = "space"
-9
View File
@@ -1,9 +0,0 @@
base58>=2.1.1
borsh-construct>=0.1.0
construct>=2.10.67
construct-typing>=0.5.2
solana==0.36.6
solders>=0.26.0
websockets>=15.0
python-dotenv>=1.0.1
aiohttp==3.11.13
-8
View File
@@ -1,8 +0,0 @@
from setuptools import find_packages, setup
setup(
name="pump_bot",
version="0.1",
package_dir={"": "src"},
packages=find_packages(where="src"),
)
View File
+7 -3
View File
@@ -8,9 +8,9 @@ import asyncio
import os
import sys
import config
from src.trading.trader import PumpTrader
from src.utils.logger import get_logger, setup_file_logging
import config as config
from trading.trader import PumpTrader
from utils.logger import get_logger, setup_file_logging
logger = get_logger(__name__)
@@ -122,5 +122,9 @@ async def main() -> None:
pass
def sync_main():
asyncio.run(main())
if __name__ == "__main__":
asyncio.run(main())
View File
+1 -1
View File
@@ -18,7 +18,7 @@ from solders.message import Message
from solders.pubkey import Pubkey
from solders.transaction import Transaction
from src.utils.logger import get_logger
from utils.logger import get_logger
logger = get_logger(__name__)
+3 -3
View File
@@ -8,9 +8,9 @@ from typing import Final
from construct import Flag, Int64ul, Struct
from solders.pubkey import Pubkey
from src.core.client import SolanaClient
from src.core.pubkeys import LAMPORTS_PER_SOL, TOKEN_DECIMALS
from src.utils.logger import get_logger
from core.client import SolanaClient
from core.pubkeys import LAMPORTS_PER_SOL, TOKEN_DECIMALS
from utils.logger import get_logger
logger = get_logger(__name__)
+2 -2
View File
@@ -2,9 +2,9 @@ import statistics
from solders.pubkey import Pubkey
from core.client import SolanaClient
from core.priority_fee import PriorityFeePlugin
from src.core.client import SolanaClient
from src.utils.logger import get_logger
from utils.logger import get_logger
logger = get_logger(__name__)
+4 -4
View File
@@ -1,9 +1,9 @@
from solders.pubkey import Pubkey
from src.core.client import SolanaClient
from src.core.priority_fee.dynamic_fee import DynamicPriorityFee
from src.core.priority_fee.fixed_fee import FixedPriorityFee
from src.utils.logger import get_logger
from core.client import SolanaClient
from core.priority_fee.dynamic_fee import DynamicPriorityFee
from core.priority_fee.fixed_fee import FixedPriorityFee
from utils.logger import get_logger
logger = get_logger(__name__)
+6 -6
View File
@@ -9,18 +9,18 @@ from solders.instruction import AccountMeta, Instruction
from solders.pubkey import Pubkey
from spl.token.instructions import create_associated_token_account
from core.client import SolanaClient
from core.curve import BondingCurveManager
from core.priority_fee.manager import PriorityFeeManager
from src.core.client import SolanaClient
from src.core.curve import BondingCurveManager
from src.core.pubkeys import (
from core.pubkeys import (
LAMPORTS_PER_SOL,
TOKEN_DECIMALS,
PumpAddresses,
SystemAddresses,
)
from src.core.wallet import Wallet
from src.trading.base import TokenInfo, Trader, TradeResult
from src.utils.logger import get_logger
from core.wallet import Wallet
from trading.base import TokenInfo, Trader, TradeResult
from utils.logger import get_logger
logger = get_logger(__name__)
+6 -6
View File
@@ -8,18 +8,18 @@ from typing import Final
from solders.instruction import AccountMeta, Instruction
from solders.pubkey import Pubkey
from core.client import SolanaClient
from core.curve import BondingCurveManager
from core.priority_fee.manager import PriorityFeeManager
from src.core.client import SolanaClient
from src.core.curve import BondingCurveManager
from src.core.pubkeys import (
from core.pubkeys import (
LAMPORTS_PER_SOL,
TOKEN_DECIMALS,
PumpAddresses,
SystemAddresses,
)
from src.core.wallet import Wallet
from src.trading.base import TokenInfo, Trader, TradeResult
from src.utils.logger import get_logger
from core.wallet import Wallet
from trading.base import TokenInfo, Trader, TradeResult
from utils.logger import get_logger
logger = get_logger(__name__)
+10 -10
View File
@@ -8,17 +8,17 @@ import json
import os
from datetime import datetime
import config
import config as config
from core.client import SolanaClient
from core.curve import BondingCurveManager
from core.priority_fee.manager import PriorityFeeManager
from src.core.client import SolanaClient
from src.core.curve import BondingCurveManager
from src.core.pubkeys import PumpAddresses
from src.core.wallet import Wallet
from src.monitoring.listener import PumpTokenListener
from src.trading.base import TokenInfo, TradeResult
from src.trading.buyer import TokenBuyer
from src.trading.seller import TokenSeller
from src.utils.logger import get_logger
from core.pubkeys import PumpAddresses
from core.wallet import Wallet
from monitoring.listener import PumpTokenListener
from trading.base import TokenInfo, TradeResult
from trading.buyer import TokenBuyer
from trading.seller import TokenSeller
from utils.logger import get_logger
logger = get_logger(__name__)
+5 -3
View File
@@ -6,8 +6,11 @@ Tests websocket monitoring for new pump.fun tokens
import asyncio
import logging
import os
import sys
from pathlib import Path
sys.path.append(str(Path(__file__).parent.parent / "src"))
import config
from core.pubkeys import PumpAddresses
from monitoring.listener import PumpTokenListener
from trading.base import TokenInfo
@@ -45,8 +48,7 @@ async def test_pump_token_listener(
):
"""Test the token listener functionality"""
wss_endpoint = os.environ.get(
"SOLANA_NODE_WSS_ENDPOINT", config.PUBLIC_WSS_ENDPOINT
)
"SOLANA_NODE_WSS_ENDPOINT")
logger.info(f"Connecting to WebSocket: {wss_endpoint}")
listener = PumpTokenListener(wss_endpoint, PumpAddresses.PROGRAM)
callback = TestTokenCallback()