Skip to content

Commit 3914aca

Browse files
authored
Merge pull request deka4core#3 from brandonzorn/develop
TFinance 1.2.0
2 parents b3d84b3 + 0db4654 commit 3914aca

21 files changed

+224
-82
lines changed

.dockerignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
**/*.db
2+
**/logs

.env.example

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
BOT_TOKEN=your_telegram_bot_token
2+
DATABASE_NAME=database

.github/workflows/python-app.yml

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,20 +12,41 @@ permissions:
1212
jobs:
1313
black-test:
1414
runs-on: ubuntu-latest
15-
container: python:3.11
15+
container: python:3.13-alpine
1616
steps:
1717
- uses: actions/checkout@v3
1818
- name: Install dependencies
1919
run: pip install black
2020
- name: Check code formatting with black
21-
run: black ./ --check --verbose --diff
21+
run: black ./tfinance --check --verbose --diff
2222

2323
flake8-test:
2424
runs-on: ubuntu-latest
25-
container: python:3.11
25+
container: python:3.13-alpine
2626
steps:
2727
- uses: actions/checkout@v3
2828
- name: Install dependencies
2929
run: pip install -r requirements/test.txt
3030
- name: Check code formatting with flake8
31-
run: flake8 ./
31+
run: flake8 ./tfinance
32+
33+
prod-deploy:
34+
if: github.ref == 'refs/heads/main'
35+
needs: [ black-test, flake8-test ]
36+
runs-on: ubuntu-latest
37+
steps:
38+
- name: Checkout code
39+
uses: actions/checkout@v3
40+
41+
- name: Deploy to server
42+
uses: appleboy/ssh-action@master
43+
with:
44+
host: ${{ secrets.SERVER_HOST }}
45+
username: ${{ secrets.SERVER_USERNAME }}
46+
key: ${{ secrets.SERVER_SSH_KEY }}
47+
script: |
48+
cd ~/TFinance
49+
git reset --hard origin/main
50+
git pull origin main
51+
docker compose down -v
52+
docker compose up --build -d

.gitignore

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
/.idea
2-
/logs
3-
/data.db
4-
/safety_key.py
5-
stocks.json
2+
logs
3+
sqlite
4+
*.db
5+
stocks.json
6+
.env

Dockerfile

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
FROM python:3.13-alpine
2+
3+
COPY ./requirements /requirements
4+
RUN pip install --no-cache-dir -r requirements/prod.txt
5+
RUN rm -rf requirements
6+
7+
COPY ./tfinance /tfinance/
8+
WORKDIR /tfinance
9+
10+
ENTRYPOINT ["python", "main.py"]

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
Проект: Telegram bot TFinace
66

77
TFinance - телеграм бот, позволяющий получить доступ к курсу
8-
акций. На понравившиеся вам акции вы можете подписаться и включить ежедненую
9-
рассылку их курса. Также вы можете попытать удачу и сыграть в игру, предугодав
8+
акций. На понравившиеся вам акции вы можете подписаться и включить ежедневную
9+
рассылку их курса. Также вы можете попытать удачу и сыграть в игру, предугадав
1010
будущий курс, в случае удачи вы заработаете 1 очко в криптоигре.
1111

1212
<h2>Задачи, которые мы выполнили:</h2>
@@ -23,7 +23,7 @@ TFinance - телеграм бот, позволяющий получить до
2323
<li>Использовали команду /unfollow для отписки от акции.</li>
2424
<li>Использовали команду /stock для вывода курса акции.</li>
2525
<li>Использовали команду /stocks для вывода акций с биржи.</li>
26-
<li>Использовали команду /daily для подписки на ежедненую расслылку курсов
26+
<li>Использовали команду /daily для подписки на ежедневную рассылку курсов
2727
избранных акций.</li>
2828
<li>Получение списка акций с биржи с помощью http-запросов.</li>
2929
</ul>

docker-compose.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
services:
2+
tfinance_bot:
3+
build: .
4+
container_name: tfinance_bot
5+
env_file:
6+
- ./.env
7+
restart: unless-stopped
8+
volumes:
9+
- ./etc_tfinance/logs:/tfinance/logs
10+
- ./etc_tfinance/sqlite:/tfinance/sqlite

pyproject.toml

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,12 @@
11
[tool.flake8]
2-
max-line-length = 89
2+
max-line-length = 79
33
inline-quotes="double"
44
import-order-style="google"
5-
extend-ignore = [
6-
"R503",
7-
"R502",
8-
"F401",
9-
"N802",
10-
]
115
exclude = [
126
".git",
137
"__pycache__",
14-
"docs/source/conf.py",
158
"venv",
169
]
1710

1811
[tool.black]
19-
line-length = 89
12+
line-length = 79

requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
matplotlib>=3.5.3
2+
python-dotenv>=1.0.1
23
python-telegram-bot>=21.1.1
34
python-telegram-bot[job-queue]
4-
pytz>=2024.1
55
requests>=2.31.0
66
yfinance>=0.2.38

requirements/prod.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
matplotlib>=3.5.3
2+
python-dotenv>=1.0.1
23
python-telegram-bot>=21.1.1
34
python-telegram-bot[job-queue]
4-
pytz>=2024.1
55
requests>=2.31.0
66
yfinance>=0.2.38

0 commit comments

Comments
 (0)