semvec/pypi-packages huggingface dataset:
nonebot-plugin-weather-lite 0.0.1
使用wttr.in的天气查询 ，支持大部分wttr.in的用法。
Keywords: pip,nonebot2,nonebot,weather,nonebot_plugin

# nonebot_plugin_weather_lite

使用wttr.in的天气查询 ，支持大部分wttr.in的用法。nonebot版本必须大于nonebot2.0b1。

使用://github.com/chubin/wttr.in

### 命令：

注：1.以下`天气`命令均可以使用`wttr`、`weather`、`tianqi`等效替代,

​		2.`城市名`可以使用各种语言，例如`Beijing`、`Peking`、`北京`是等效的。

​		3.支持查询全球各种地区。例如莫斯科什么的都可以。

​		4.本项目只是wttr.in在线服务的一个简陋包装。后端代码是人家写的。如果因为各种原因实现不了功能，除了确定是插件的缺陷都不要找我。

### 基础：

`天气 城市名(可选，如不给出机器人会提示获取)`

![img](https://wttr.in/beijing.png)

### 高级一点点:

`天气 城市名_format=v2`

![img](https://wttr.in/beijing_format=v2.png)

`天气 城市名_format=v3`

![img](https://wttr.in/beijing_format=v3.png)

#### 指定语言:

`天气 城市名_lang=语言`	语言可选于：

> ```
> am ar af be bn ca da de el et fr fa hi hu ia id it lt mg nb nl oc pl pt-br ro ru ta tr th uk vi zh-cn zh-tw
> ```

例如俄文查询北京：

`天气 北京_lang=ru`

![img](https://wttr.in/%E5%8C%97%E4%BA%AC_lang=ru.png)

#### 多格式联动:

wttr.in支持多种格式联动：

使用v2格式、俄文来查询北京：

`天气 北京_format=v2_lang=ru`

![img](https://wttr.in/%E5%8C%97%E4%BA%AC_format=v2_lang=ru.png)

#### 甚至支持看月相：

`天气 Moon`

![img](https://wttr.in/Moon.png)

#### 更多用法请参考wttr.in的文档！

地址：https://github.com/chubin/wttr.in

#### 缺陷：

1.无法使用`%`自定义格式。

2.其他暂时应该用不上我也没测试的功能。
argsy 1.0.3
Tiny wrapper for Python's `argparse` package with YAML-based cli configuration.

# argsy 

Tiny wrapper for Python's `argparse` package with YAML-based cli configuration.

## Overview

The `argsy` package aims to make CLI argument configuration and parsing declarative and simple, while still leveraging Python's `argparse` package to handle the parsing details and user help messaging.

Configuration supports declarative configuration of:

1. top-level position args, options / flags
2. a single tier of subcommands
3. position args, options / flags for each subcommand
4. support for setting default values for options / flags
5. partial `nvars` support for capturing multiple input values
6. support for the `action` directive (for things like toggling booleans)

## Getting Started

### Install `argsy`

```sh
pip install argsy>=1.0.0
```

### Define your program structure

CLI arguments are define as either:

1. a YAML file or string, or
2. a Python `dict` object

#### YAML file
```yaml
#
# my_cli_args.yml
# 
program:
  name: my_program
  descripton: "About what my_program does."
  args:
    option1:
      cmd_type: option
      flags: '-o|--option1'
      help: "Short text about the option."
      required: true
```

```python
#
# my_program.py
# 
from argsy import Argsy

argsy_parser = Argsy(config_file_name="my_cli_args.yml")
parsed_args = argsy_parser.parse_args(sys.argv[1:])

# User runs: 
#     my_program -o USER_PROVIDED_OPTION_VALUE
# 
# Resulting 'parsed_args':
# {
#   'cmd': None, 
#   'args': {
#     'option1': USER_PROVIDED_OPTION_VALUE
#   }
# }
```


#### YAML String
```python
#
# my_program.py
# 
from argsy import Argsy

CLI_ARGS = """
program:
  name: my_program
  descripton: "About what my_program does."
  args:
    option1:
      cmd_type: option
      flags: '-o|--option1'
      help: "Short text about the option."
      required: true
"""

argsy_parser = Argsy(config_str=CLI_ARGS)
parsed_args = argsy_parser.parse_args(sys.argv[1:])

# User runs: 
#     my_program -o USER_PROVIDED_OPTION_VALUE
# 
# Resulting 'parsed_args':
# {
#   'cmd': None, 
#   'args': {
#     'option1': USER_PROVIDED_OPTION_VALUE
#   }
# }
```



#### Python Dictionary

```python
#
# my_program.py
# 
from argsy import Argsy

CLI_ARGS = dict(
    program=dict(
        name='my_program',
        description='About what my_program does.',
        args=dict(
            option1=dict(
                cmd_type='option',
                flags='-o|--option1',
                help='Short text about the option.',
                required=True
            )
        )
    )
)

argsy_parser = Argsy(config_dict=CLI_ARGS)
parsed_args = argsy_parser.parse_args(sys.argv[1:])

# User runs: 
#     my_program -o USER_PROVIDED_OPTION_VALUE
# 
# Resulting 'parsed_args':
# {
#   'cmd': None, 
#   'args': {
#     'option1': USER_PROVIDED_OPTION_VALUE
#   }
# }
```