51 lines
2.0 KiB
Python
51 lines
2.0 KiB
Python
# -*- 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)))
|