Fork me on GitHub
  1. FastAPI and Python

    Полезные ссылки

    Установка FastAPI

    pip install wheel -U
    pip install uvicorn fastapi pydantic 
    

    OpenAPI

    FastAPI генерирует «схему» из API с помощью стандарта OpenAPI.

    структура описание
    Схема (schema) определение или описание …
    read more
  2. Переменные окружения для Python проектов

    Источник: https://habr.com/ru/post/472674/

    Переменные окружения bash

    Например, чтобы запустить flask-приложение, вначале нужно указать в переменной окружения FLASK_APP имя нашего приложения:

    export FLASK_APP=hello.py
    flask run
    

    С помощью переменных окружения можно получать различные параметры приложение и секретные ключи:

    import os
    app.config['API_KEY'] = os.environ.get …
    read more
  3. Шаги для улучшения opensource проект на Python

    источник: https://towardsdatascience.com/10-steps-to-set-up-your-python-project-for-success-14ff88b5d13

    Добавим к проекту CI, тесты, покрытие тестами и др.

    1. Установить пакет Black (https://github.com/ambv/black)

    Black - пакет который форматирует код согласно PEP8.

    Добавьте пакет black в файл зависимостей для разработчиков requirements_dev.txt

    Найти как использовать автоматическое форматирование кода с помощью Black в Visual …

    read more
  4. Создание opensource пакета (библиотеки) на Python

    источник: https://towardsdatascience.com/build-your-first-open-source-python-project-53471c9942a7

    1. Определиться с идеей и именем проекта (пакета)
    2. Установить Python3
    3. Venv
    4. Создание виртуального окружения
    python3.7 -m venv my_directory_env 
    

    Активация виртуального окружения:

    source my_env/bin/activate
    
    • Выйти из виртуального окружения:
    Deactivate 
    
    1. Создать организацию в GitHub

    img

    1. Создайте новый репозиторий в созданном вами организации для вашего opensource проекта …

    read more
  5. MongoDB, NoSQL, Python

    Полезные ссылки

    MongoDB & Python

    Запуск сервера MongoDB:

    mongodb
    

    Подключение к серверу MongoDB

    mongo --host localhost:27017
    

    Команды:

    • use название_БД

    • db.createCollection("название_коллекции")

    • db.название_коллекции.insertOne({"name":"John","email":"test@mi.ru})

    • db.название_коллекции.inserMany([{"name":"John","email …

    read more
  6. трюки с Python3

    Объединение строк

    В программном коде нередко приходится сталкиваться с конкатенацией строк при помощи знака сложения. Создание строки из списка нескольких подстрок удобнее осуществить при помощи строкового метода join:

    a = ["Python", "-", "прекрасный", "язык."]
    print(" ".join(a))
    

    Пример посложнее с методом join – конвертирование списка чисел в строку:

    numbers = [1, 2, 3, 4 …
    read more
  7. Python and GUI

    Полезные ссылки

    • Gooey-  Turn (almost) any Python command line program into a full GUI application with one line
    • GooeyExamples- Example programs to Demonstrate Gooey's functionality
    • PySimpleGUI - модуль на python3 для отрисовки графических интерфейсов (кроссплатформенный). Документация.
    • Wooey is a simple web interface to run command line Python scripts. Think of it …
    read more

social