Files

51 lines
2.0 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# -*- coding: utf-8 -*-
from typing import List
class GoodNameService:
"""佳名赏析服务"""
# 佳名数据
GOOD_NAMES = [
{"name": "清芷", "source": "楚辞", "desc": "岸芷汀兰,郁郁青青"},
{"name": "云帆", "source": "行路难", "desc": "长风破浪会有时,直挂云帆济沧海"},
{"name": "望舒", "source": "离骚", "desc": "前望舒使先驱兮,后飞廉使奔属"},
{"name": "思齐", "source": "论语", "desc": "见贤思齐焉,见不贤而内自省也"},
{"name": "若华", "source": "楚辞", "desc": "桂树丛生兮山之幽,偃蹇连蜷兮枝相缭"},
{"name": "嘉言", "source": "尚书", "desc": "嘉言罔攸伏,野无遗贤"},
{"name": "明哲", "source": "诗经", "desc": "既明且哲,以保其身"},
{"name": "子衿", "source": "诗经", "desc": "青青子衿,悠悠我心"},
{"name": "静姝", "source": "诗经", "desc": "静女其姝,俟我于城隅"},
{"name": "修远", "source": "离骚", "desc": "路漫漫其修远兮,吾将上下而求索"},
{"name": "星汉", "source": "观沧海", "desc": "日月之行,若出其中;星汉灿烂,若出其里"},
{"name": "霁月", "source": "世说新语", "desc": "光风霁月,坦荡胸怀"},
]
@classmethod
def get_good_names(cls, limit: int = 10) -> List[dict]:
"""
获取佳名列表
参数:
- limit: 返回数量默认10条
返回:
- List[dict]: 佳名列表
"""
return cls.GOOD_NAMES[:limit]
@classmethod
def get_random_names(cls, count: int = 3) -> List[dict]:
"""
随机获取佳名
参数:
- count: 返回数量默认3条
返回:
- List[dict]: 随机佳名列表
"""
import random
return random.sample(cls.GOOD_NAMES, min(count, len(cls.GOOD_NAMES)))