def handle_new_posts(self): database = Database() new_posts = database.get_unhandled_posts() for i, new_post in range(new_posts): if new_post[0] == "#": post = TagPost() elif new_post[0] == "@": post = MentionPost() else: post = Post() post.create_post(database, new_post)
# Single-Responsibility Principle # First example: play with the database from tools.Database import Database database = Database() def verify_and_save_client(client): if not isinstance(client, str): return False if len(client) == 0: return False return database.save(client)