semvec/pypi-packages huggingface dataset:
pghist-client 0.1.2
Клиент для взаимодействия с сервисом логирования действий пользователя (PGHist).
License: MIT
Keywords: django pghist client

Пакет ``pghist-client`` предоставляет клиент для работы с сервисом ``pgchangehistory``.

Возможности
-----------

* Выполнение запросов к сервису логирования с учётом фильтров [pgchangehistory](https://stash.bars-open.ru/projects/M3/repos/pgchangehistory).
* Предобработка результатов выполнения запросов.
* Представление результатов в виде dataclass'ов.
* Предоставление провайдера `HistoryDataProvider` для работы с данными.

Системные требования
--------------------

* [Python](http://www.python.org/) >=3.6
* [Django](http://djangoproject.com/) >=2.2,<5.1
* [requests](https://pypi.org/project/requests/) >=2,<3
* [requests-oauthlib](https://pypi.org/project/requests-oauthlib/) <=1.3.1
* [oauthlib](https://pypi.org/project/oauthlib/) >=2,<3.3
* [djangorestframework](https://pypi.org/project/djangorestframework/)


Установка и подключение
-------------------------

Установка:

```bash
  $ pip install pghist-client
```


Настройка:

```python

  INSTALLED_APPS += [
      'rest_framework',
      'pghist_client',
  ]

  PGHIST = dict(
      API_URL='http://pgchangehistory.api.url/',
      TIMEOUT=5,
      USE_SIMPLE_SERVER=False,
      OAUTH2=dict(
          ACCESS_TOKEN='token_to_access',
          TOKEN_URL='http://pgchangehistory.api.url/oauth2/token/',
          CLIENT_ID='client_id',
          CLIENT_SECRET='client_secret',
          USERNAME='username',
          PASSWORD='******',
      ),
  )
```


Настройки
---------
- `API_URL` --- URL API сервера _**pgchangehistory**_.
- `TIMEOUT` --- timeout запроса к серверу **_pgchangehistory_** в секундах.
- `USE_SIMPLE_SERVER` --- Флаг использования сервиса без авторизации (при `True` потребуется какой-либо дефолтный `ACCESS_TOKEN`, имеющийся в сервисе).
- `ACCESS_TOKEN` --- Токен доступа к сервису (требуется только при использовании сервиса без авторизации).
- `OAUTH2` --- Блок параметров для OAUTH2 авторизации (необходимы при `USE_SIMPLE_SERVER=False`):
    * `TOKEN_URL` --- URL для получения токена, должен использоваться HTTPS.
    * `CLIENT_ID` --- ID клиента, созданный на стороне REST-сервера.
    * `CLIENT_SECRET` --- Секретный ключ клиента, созданный на стороне REST-сервера.
    * `USERNAME` --- username пользователя для получения токена.
    * `PASSWORD` --- password пользователя для получения токена.
python3-rpm 0.2.4
used to analyse rpm info
License: MIT

# python3-rpm
## 安装
```bash
pip3 install python3-rpm
```

## 设置变量
修改 [env.sh](env.sh) 中变量的值，然后执行如下命令使变量生效
```bash
source env.sh
```



## 用法
### rpm_ai 命令用法
* 获取指定软件包的所有服务
```bash
rpm_ai rpm get_service httpd
```

* 获取指定软件包的命令参数列表
```bash
rpm_ai rpm get_cmd_and_param acl
```

### rpm 库用法
* 获取软件包提供的服务列表
```python
from rpm.rpm import RpmService

rpm=RpmService()
service_list=rpm.get_service("httpd")
print(service_list)
```
其中 service_list 的内容为：
```json
[
    "htcacheclean.service",
    "httpd.service"
]
```
* 获取命令参数列表
```
cmd_param_list=rpm.get_cmd_and_param("acl")
print(cmd_param_list)
```
其中 cmd_param_list 格式如下：
```json
[
    {"cmd": "getfacl", "param": "-a"},
    {"cmd": "getfacl", "param": "-d"},
    {"cmd": "getfacl", "param": "-c"},
    {"cmd": "getfacl", "param": "-e"},
    {"cmd": "getfacl", "param": "-E"},
    {"cmd": "getfacl", "param": "-s"},
    {"cmd": "getfacl", "param": "-R"},
    {"cmd": "getfacl", "param": "-L"},
    {"cmd": "getfacl", "param": "-P"},
    {"cmd": "getfacl", "param": "-t"},
    {"cmd": "getfacl", "param": "-n"},
    {"cmd": "getfacl", "param": "-p"},
    {"cmd": "getfacl", "param": "-v"},
    {"cmd": "getfacl", "param": "-h"},
    {"cmd": "getfacl", "param": "--access"},
    {"cmd": "getfacl", "param": "--default"},
    {"cmd": "getfacl", "param": "--omit-header"},
    {"cmd": "getfacl", "param": "--all-effective"},
    {"cmd": "getfacl", "param": "--no-effective"},
    {"cmd": "getfacl", "param": "--skip-base"},
    {"cmd": "getfacl", "param": "--recursive"},
    {"cmd": "getfacl", "param": "--logical"},
    {"cmd": "getfacl", "param": "--physical"},
    {"cmd": "getfacl", "param": "--tabular"},
    {"cmd": "getfacl", "param": "--numeric"},
    {"cmd": "getfacl", "param": "--absolute-names"},
    {"cmd": "getfacl", "param": "--version"},
    {"cmd": "getfacl", "param": "--help"},
    {"cmd": "setfacl", "param": "-m"},
    {"cmd": "setfacl", "param": "-M"},
    {"cmd": "setfacl", "param": "-x"},
    {"cmd": "setfacl", "param": "-X"},
    {"cmd": "setfacl", "param": "-b"},
    {"cmd": "setfacl", "param": "-k"},
    {"cmd": "setfacl", "param": "-n"},
    {"cmd": "setfacl", "param": "-d"},
    {"cmd": "setfacl", "param": "-R"},
    {"cmd": "setfacl", "param": "-L"},
    {"cmd": "setfacl", "param": "-P"},
    {"cmd": "setfacl", "param": "-v"},
    {"cmd": "setfacl", "param": "-h"},
    {"cmd": "setfacl", "param": "--modify=acl"},
    {"cmd": "setfacl", "param": "--modify-file=file"},
    {"cmd": "setfacl", "param": "--remove=acl"},
    {"cmd": "setfacl", "param": "--remove-file=file"},
    {"cmd": "setfacl", "param": "--remove-all"},
    {"cmd": "setfacl", "param": "--remove-default"},
    {"cmd": "setfacl", "param": "--no-mask"},
    {"cmd": "setfacl", "param": "--default"},
    {"cmd": "setfacl", "param": "--recursive"},
    {"cmd": "setfacl", "param": "--logical"},
    {"cmd": "setfacl", "param": "--physical"},
    {"cmd": "setfacl", "param": "--version"},
    {"cmd": "setfacl", "param": "--help"}
]
```