Skip to content

Instantly share code, notes, and snippets.

View DJWOMS's full-sized avatar

Михаил Омельченко | Mikhail Omelchenko DJWOMS

View GitHub Profile
import io
from rest_framework.parsers import JSONParser
stream = io.BytesIO(json)
data = JSONParser().parse(stream)
serializer = CommentSerializer(data=data)
serializer.is_valid()
# True
serializer.validated_data
# {'content': 'My content', 'email': 'djwoms@example.com', 'created': datetime.datetime(2022, 09, 06, 16, 20, 09, 822243)}
from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
DATABASE_NAME = 'track_db.sqlite'
engine = create_engine(f'sqlite:///{DATABASE_NAME}')
Session = sessionmaker(bind=engine)
Base = declarative_base()
@DJWOMS
DJWOMS / check_site.dart
Created September 25, 2024 20:39
1) Программа которая проверяет доступность веб-сайта по его URL-адресу. 2) Программа которая скачивает файл с указанного URL-адреса и сохраняет его на диск.
import 'dart:io';
import 'package:http/http.dart' as http;
void main() async {
checkSite('https://www.google.com');
checkSite('https://www.nonexistentsite.com');
}
@DJWOMS
DJWOMS / main.py
Created March 31, 2026 11:36
Ревью кода студента, калькулятор калорий и денег
import datetime as dt
class Record:
# Лучше использовать date=None вместо date=''.
# None явно означает "не передано", пустая строка это конкретное значение.
# Ниже проверка `not date` сработает одинаково для '' и None,
# но с None код читается понятнее.
def __init__(self, amount, comment, date=None):
self.amount = amount