Ralf.IV

На Пикабу
поставил 83 плюса и 172 минуса
Награды:
5 лет на Пикабу
189 рейтинг 2 подписчика 30 подписок 23 поста 2 в горячем

Ищу работу junior SDE python

Доброго времени суток. Мне на днях стукнуло 26 лет(ещё 14 лет детства впереди, ура:) ) и я уже как два года плотно подсел на кодинг. Сейчас я на той стадии когда уже основная работа мешает хобби, а хобби работе(есть и снимать жилье за спасибо не выходит). И в связи с этим кидаю клич на ресурсе, если кому в Спб/Казани нужен джун на backend, то subj отличный вариант (готов выслушать альтернативное мнение).


Всем добра!

Как организовать код CRUD со стеком FLASK/MySql/mysql.connector?

При написании тренировочного проекта со стеком FLASK/MySql/mysql.connector выбрал такую структуру:

my-wallet

├── config.ini

├── creation_shcema.sql

├── main.py

├── my_wallet

│ ├── services.py

│ └── storage.py

├── readme.md

└── requirements.txt


В файле storage.py разместил SQL запросы и функции исполняющие их так что это выглядело так:

SQL_CREATE_TRANSACTION = '''INSERT INTO transaction(user_id, description, amount)  VALUES (%s, %s, %s)'''
@db_connect_decorator
def create_transaction(cursor, user_id, description, amount):
cursor.execute(SQL_CREATE_TRANSACTION, (user_id, description, amount))

И на текущий момент мне совсем не нравится то как выглядит промежуточный результат.

Подскажите пожалуйста как с текущим стеком улучшить код не прибегая к ORM?

Ссылка на проект https://github.com/SergeyPostnikov/MyWallet.git

Нужен совет

Есть сильное подозрение, что сабж(я) попал в дурацкую ситуацию:

Находясь на волонтёрстве в колледже, подобрал смарт-часы, написал в чатик волонтёров о находке, забрал их и стал ждать, когда со мной свяжутся и я благополучно их отдам.

В итоге, со мной связались, но тон был в духе:  "отдавай то что украл"

Затем я передал часы студенту их потерявшему, но администрация уже что-то говорила про заявление в органы.

Итог.

Как мне на данном этапе обезопасить себя от уголовного преследования?

Как узнать есть ли на меня заявление?

Как найти юриста способного проконсультировать?


Короче, верю в пикабу, спасайте.

Типичное начальство

Типичное начальство

Как гуглить эту проблему?

Как гуглить эту проблему? Тупость, Python, Застрял в текстурах

Как гуглить эту фигню?) с чего питону/винде захотелось предложение и почему оно не даёт создать виртуальное окружение?

ps. про pythoNN - знаю, очепятка, не суть проблемы.

Нужно ревью

Недавно решал задачку, и по итогу сделал работающий код, но:

1) не нравится как осуществлён выход из цикла

2) не нравится условие с "=="

и.т.д. до бесконечности..

Нужно ревью Python, Велосипед, Рецензия, Geekbrains

p.s.  я не покупал курс GB, просто решаю найденные задачки.

p.p.s как кидать код в виде

ссылки на специализированный сайт

Просьба толково и по пунктам обосрать объяснить почему код плох.

Показать полностью

Когда важно осознать, что история происходит сейчас

Неожиданная проблема в коде

У меня есть задача, в которой надо прочитать файл, содержащий путь вида dir/dir1/etc.

в случае если я отдаю его как ключ к утилите lsblk или df, утилиты падают от того, что к переданному пути добавляется \n - перенос строки. Я думаю окей, сделаю срез строки если проверка на два последних символа вернёт \n:

if path[-2] + path[-1] == '\n': # если путь вида  dir/dir1/etc\n
path = path[len(path) - 1] # откусить последних два символа

Так эта проверка не срабатывает!
Больше того, я внезапно узнал, что len считает \n  за один символ:

>>>len('hi\n')
3

корректируем код


if path[-1] == '\n': # если путь вида dir/dir1/etc\n
path = path[len(path) - 1] # откусить последних два символа
print(fr"{path}")

запускаем:

>>>dir/dir1/etc

Ура! Всем красивых решений, а не это вот.

Отличная работа, все прочитано!