{
"info": {
"author": "Antonio Mart\u00ednez",
"author_email": "",
"bugtrack_url": null,
"classifiers": [
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11"
],
"description": "# \ud83c\udfdb\ufe0f AAPP2FACe\n\n**AAPP2FACe** es una librer\u00eda Python para interactuar con los servicios\nweb de FACe, el Punto General de Entrada de Facturas de la\nAdministraci\u00f3n General del Estado, desde el lado de las Administraciones\nP\u00fablicas Espa\u00f1olas.\n\nEst\u00e1 dise\u00f1ada para ser f\u00e1cil de usar por desarrolladores y dispone de\nuna interfaz de l\u00ednea de comandos (CLI) que tambi\u00e9n le permite ser usada\npor usuarios finales.\n\n---\n\n**Documentaci\u00f3n**: https://antmartinez68.github.io/aapp2face\n\n**C\u00f3digo fuente**: https://github.com/antmartinez68/aapp2face\n\n---\n\n## Requisitos\n\n- Python v3.10\n\n## Instalaci\u00f3n\n\n### Como librer\u00eda\n\nAunque depende de c\u00f3mo est\u00e9s gestionando las dependencias de tu\nproyecto, por lo general querr\u00e1s hacer:\n\n```shell\n$ pip install aapp2face\n```\n### Como aplicaci\u00f3n de l\u00ednea de comandos (CLI)\n\nSi solo pretendes usar la interfaz de l\u00ednea de comandos, es recomendable\ninstalar AAPP2FACe usando [pipx](https://pypa.github.io/pipx):\n\n```shell\n$ pipx install aapp2face\n```\n\n## Uso b\u00e1sico\n\n### Como librer\u00eda\n\nEl siguiente script de ejemplo muestra c\u00f3mo puedes crear los objetos\nnecesarios para conectar con FACe y recuperar la informaci\u00f3n de las\nnuevas facturas que est\u00e1n disponibles para su descarga:\n\n```python\n>>> from aapp2face import FACeConnection, FACeSoapClient\n>>> cliente = FACeSoapClient(\n... \"https://se-face-webservice.redsara.es/facturasrcf2?wsdl\",\n... \"cert.pem\",\n... \"key.pem\"\n... )\n>>> face = FACeConnection(cliente)\n>>> nuevas_facturas = face.solicitar_nuevas_facturas()\n>>> for factura in nuevas_facturas:\n...\u00a0 \u00a0 print(\n...\u00a0 \u00a0 \u00a0 \u00a0 factura.numero_registro,\n...\u00a0 \u00a0 \u00a0 \u00a0 factura.fecha_hora_registro,\n...\u00a0 \u00a0 \u00a0 \u00a0 factura.oficina_contable,\n...\u00a0 \u00a0 \u00a0 \u00a0 factura.organo_gestor,\n...\u00a0 \u00a0 \u00a0 \u00a0 factura.unidad_tramitadora,\n...\u00a0 \u00a0 )\n...\n```\n### Como aplicaci\u00f3n de l\u00ednea de comandos (CLI)\n\nLa misma operaci\u00f3n anterior puedes hacerla usando la CLI. Una vez tienes\nconfigurada la aplicaci\u00f3n, basta con que ejecutes el siguiente comando:\n\n```console\n$ aapp2face facturas nuevas\n\nN\u00famero registro: 202001015624\nFecha registro: 2023-01-19 10:57:38\nOficina contable: P00000010\n\u00d3rgano gestor: P00000010\nUnidad tramitadora: P00000010\n\nN\u00famero registro: 202001017112\nFecha registro: 2013-01-20 11:05:51\nOficina contable: P00000010\n\u00d3rgano gestor: P00000010\nUnidad tramitadora: P00000010\n\n2 nuevas facturas disponibles\n\n```\n\n## Constuir AAPP2FACe desde c\u00f3digo fuente\n\nAAPP2FACe usa [Poetry](https://python-poetry.org/) como gestor de\ndependencias y empaquetado. Si quieres construirlo desde el c\u00f3digo\nfuente, puede hacerlo mediante:\n\n```shell\n$ git clone https://github.com/antmartinez68/aapp2face\n$ cd aapp2face\n$ poetry install\n$ poetry run pytest\n$ poetry build\n```\n\n> Nota: La versi\u00f3n inicial de este proyecto forma parte del TFG del\nGrado en Ingenier\u00eda Inform\u00e1tica en [UNIR](https://www.unir.net) de\nAntonio Mart\u00ednez.\n",
"description_content_type": "text/markdown",
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "",
"keywords": "",
"license": "",
"maintainer": "",
"maintainer_email": "",
"name": "aapp2face",
"package_url": "https://pypi.org/project/aapp2face/",
"platform": null,
"project_url": "https://pypi.org/project/aapp2face/",
"project_urls": null,
"release_url": "https://pypi.org/project/aapp2face/1.0.0a3/",
"requires_dist": [
"typer[all] (>=0.7.0,<0.8.0)",
"zeep[xmlsec] (>=4.2.1,<5.0.0)"
],
"requires_python": ">=3.10,<4.0",
"summary": "Librer\u00eda Python para interactuar con los servicios web de FACe desde el lado de las Administraciones P\u00fablicas",
"version": "1.0.0a3",
"yanked": false,
"yanked_reason": null
},
"last_serial": 17577270,
"releases": {
"1.0.0a3": [
{
"comment_text": "",
"digests": {
"blake2b_256": "a0d723efce08feedf1c14eb9bdcdbd3156200062abfafeb789cd93a14c6eedf2",
"md5": "263c4b7656132655156ae87e2163c5a4",
"sha256": "608a976153c2f6070fb71d45004571cbc55bf8e8f57e0747c7eac8567808cb27"
},
"downloads": -1,
"filename": "aapp2face-1.0.0a3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "263c4b7656132655156ae87e2163c5a4",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10,<4.0",
"size": 87747,
"upload_time": "2023-04-04T16:07:35",
"upload_time_iso_8601": "2023-04-04T16:07:35.085372Z",
"url": "https://files.pythonhosted.org/packages/a0/d7/23efce08feedf1c14eb9bdcdbd3156200062abfafeb789cd93a14c6eedf2/aapp2face-1.0.0a3-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4f9d7d9fcb120bfef181a608b2383698f942a7d32fe1f12b0dea16a243a36dd8",
"md5": "138b447739602d9e0d53c3735e76d7b8",
"sha256": "653353aae81dcf3887b0ea89d87f184bed18624a5e982c9cd3ed5e7bdf09c643"
},
"downloads": -1,
"filename": "aapp2face-1.0.0a3.tar.gz",
"has_sig": false,
"md5_digest": "138b447739602d9e0d53c3735e76d7b8",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10,<4.0",
"size": 74149,
"upload_time": "2023-04-04T16:07:36",
"upload_time_iso_8601": "2023-04-04T16:07:36.958836Z",
"url": "https://files.pythonhosted.org/packages/4f/9d/7d9fcb120bfef181a608b2383698f942a7d32fe1f12b0dea16a243a36dd8/aapp2face-1.0.0a3.tar.gz",
"yanked": false,
"yanked_reason": null
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "a0d723efce08feedf1c14eb9bdcdbd3156200062abfafeb789cd93a14c6eedf2",
"md5": "263c4b7656132655156ae87e2163c5a4",
"sha256": "608a976153c2f6070fb71d45004571cbc55bf8e8f57e0747c7eac8567808cb27"
},
"downloads": -1,
"filename": "aapp2face-1.0.0a3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "263c4b7656132655156ae87e2163c5a4",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10,<4.0",
"size": 87747,
"upload_time": "2023-04-04T16:07:35",
"upload_time_iso_8601": "2023-04-04T16:07:35.085372Z",
"url": "https://files.pythonhosted.org/packages/a0/d7/23efce08feedf1c14eb9bdcdbd3156200062abfafeb789cd93a14c6eedf2/aapp2face-1.0.0a3-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4f9d7d9fcb120bfef181a608b2383698f942a7d32fe1f12b0dea16a243a36dd8",
"md5": "138b447739602d9e0d53c3735e76d7b8",
"sha256": "653353aae81dcf3887b0ea89d87f184bed18624a5e982c9cd3ed5e7bdf09c643"
},
"downloads": -1,
"filename": "aapp2face-1.0.0a3.tar.gz",
"has_sig": false,
"md5_digest": "138b447739602d9e0d53c3735e76d7b8",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10,<4.0",
"size": 74149,
"upload_time": "2023-04-04T16:07:36",
"upload_time_iso_8601": "2023-04-04T16:07:36.958836Z",
"url": "https://files.pythonhosted.org/packages/4f/9d/7d9fcb120bfef181a608b2383698f942a7d32fe1f12b0dea16a243a36dd8/aapp2face-1.0.0a3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"vulnerabilities": []
}