pip install loso
python
from loso.base import BaseModel
from loso.utils import Singleton
from loso.decorator import classproperty
class User(BaseModel):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String(255))
@Singleton
class AppConfig:
def __init__(self):
self.config = {}
@classproperty
def instance(cls):
if not hasattr(cls, '_instance'):
cls._instance = cls()
return cls._instance
python
from loso.orm import Database, db_session
Database.set_connection('mysql+pymysql://username:password@localhost/database')
Database.create_all()
session = db_session()
user = User(name='John Doe')
session.add(user)
session.commit()
users = session.query(User).all()
for user in users:
print(user.name)
session.close()
python
from loso.datastructures import LinkedList, Stack, Queue
from loso.algorithms import binary_search
linked_list = LinkedList()
linked_list.append(1)
linked_list.append(2)
linked_list.append(3)
linked_list.insert(1, 4)
linked_list.remove(2)
print(linked_list)
stack = Stack()
stack.push(1)
stack.push(2)
stack.push(3)
print(stack.pop())
queue = Queue()
queue.enqueue(1)
queue.enqueue(2)
queue.enqueue(3)
print(queue.dequeue())
arr = [1, 2, 3, 4, 5]
print(binary_search(arr, 4))
python
from loso.stringutils import strip_punctuation, slugify
from loso.algorithms.string import levenshtein_distance
text = "Hello, World!"
stripped_text = strip_punctuation(text)
print(stripped_text)
title = "Hello World! How are you?"
slug = slugify(title)
print(slug)
str1 = "kitten"
str2 = "sitting"
distance = levenshtein_distance(str1, str2)
print(distance)
python
from loso.http import Http
response = Http.get('https://api.example.com/user')
print(response.status_code)
print(response.json())
data = {
'name': 'John Doe',
'email': 'johndoe@example.com'
}
response = Http.post('https://api.example.com/user', data=data)
print(response.status_code)
print(response.json())