SQLBinance


NameSQLBinance JSON
Version 0.0.4 PyPI version JSON
download
home_page
SummaryLibrería para tomar las órdenes del comercio P2P De binance. Utiliza una base de datos SQLite, Manteniendo integridad y rapidez a la hora de tratar los datos
upload_time2023-11-10 00:51:15
maintainer
docs_urlNone
author
requires_python>=3.7
license
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # SQL Binance
Es una librería de python en el cual se toman todos los datos de la API de BINANCE y se lo registra en una base de datos SQLite.

La principal función es registrar los datos y mantenerlos actualizados e íntegros sin tener que crear todas las clases para manejarlos. 

De trasfondo utiliza la librería python-binance. 

Por el momento está en pleno desarrollo y solo tiene funciones para tomar y registrar las operaciones del comercio P2P.

## <h1>¿Para que usarla?</h1>

Si tenes que guardar datos de los mercados de binance o registrar tus movimientos de trading de una forma ligera y rápida, esta es la librería para usted.

No solo se encarga de almacenar todos los datos y mantenerlos actualizados, si no que tambien te deja ver todo en la base.db que crea en tu directorio.

# Forma de Tester

**![](./doc/inicio.png)**

**Paso a paso:**

Comienza descargando la librería con:

		pip install SQLBinance

Luego impórtala en tu archivo python con:

		from SQLBinance import SQLBinance

Luego crea una instancia de esta clase y vas a poder acceder a todos los métodos:

		sqlBinance  =  SQLBinance(api,secret)

		for  i  in  range(10):
			time.sleep(1)
			print(sqlBinance.all_transacciones())
			print(sqlBinance.informe_actual_completo())
			print(sqlBinance.informe_last_completo())
			print(sqlBinance.informe_vijente())

Necesitas ponerles las claves API de tu cuenta (Sin permisos, solo lectura)

Si las claves son incorrectas, este da un error

## <h1>Diagrama de relaciones</h1>

Diseñamos un diagrama el cual explica como tratamos la información. La idea es tratar la información de una forma ordenada y metódica, anticiparnos a los posibles errores y ser lo mas eficiente posible.

**![](./doc/class.png)**

Por el momento solo tenemos estas 3 Clases en la base de datos la cual ejemplifica que:

- Para cada transacción hay un comprobante (Se crea solo cuando se inserta una Transacción a la base)
- Para cada informe, hay un grupo de transacciones.

El informe no es más que un grupo de transacciones que marca cuánto ingreso y cuanto salio. Cuando hay un equilibro entre la compra y venta (En cantidad) Se cierra ese Informe y se crea uno nuevo. 

## <h1>Hilos y código Asincrónico</h1>

Para pedir los datos a Binance, lo hacemos con código asincrónico. 

Es decir, cuando instancias la clase, esta comienza un subproceso el cual pide los datos a binance y los guarda.

Se gestiona automáticamente y trata la mayoría de los errores de conexión. 

Realiza las consultas cada 30 segundos y actualiza la base por completo. 

Apenas comienza es la etapa que mas recursos consume ya que pide y registra todo si la base es nueva, esto puede vuelve la ejecución pesada, pero luego de la primera vuelta la ejecución se vuelve rápida y ligera ya que solo registra lo nuevo.




            

Raw data

            {
    "_id": null,
    "home_page": "",
    "name": "SQLBinance",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": "",
    "keywords": "",
    "author": "",
    "author_email": "Franco Dorrego <francodorrego@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/c5/2c/920cb19d5b420d9c4c51359473fa87b64746acd5d9958f38f07549f11c00/sqlbinance-0.0.4.tar.gz",
    "platform": null,
    "description": "\ufeff# SQL Binance\nEs una librer\u00eda de python en el cual se toman todos los datos de la API de BINANCE y se lo registra en una base de datos SQLite.\n\nLa principal funci\u00f3n es registrar los datos y mantenerlos actualizados e \u00edntegros sin tener que crear todas las clases para manejarlos. \n\nDe trasfondo utiliza la librer\u00eda python-binance. \n\nPor el momento est\u00e1 en pleno desarrollo y solo tiene funciones para tomar y registrar las operaciones del comercio P2P.\n\n## <h1>\u00bfPara que usarla?</h1>\n\nSi tenes que guardar datos de los mercados de binance o registrar tus movimientos de trading de una forma ligera y r\u00e1pida, esta es la librer\u00eda para usted.\n\nNo solo se encarga de almacenar todos los datos y mantenerlos actualizados, si no que tambien te deja ver todo en la base.db que crea en tu directorio.\n\n# Forma de Tester\n\n**![](./doc/inicio.png)**\n\n**Paso a paso:**\n\nComienza descargando la librer\u00eda con:\n\n\t\tpip install SQLBinance\n\nLuego imp\u00f3rtala en tu archivo python con:\n\n\t\tfrom SQLBinance import SQLBinance\n\nLuego crea una instancia de esta clase y vas a poder acceder a todos los m\u00e9todos:\n\n\t\tsqlBinance  =  SQLBinance(api,secret)\n\n\t\tfor  i  in  range(10):\n\t\t\ttime.sleep(1)\n\t\t\tprint(sqlBinance.all_transacciones())\n\t\t\tprint(sqlBinance.informe_actual_completo())\n\t\t\tprint(sqlBinance.informe_last_completo())\n\t\t\tprint(sqlBinance.informe_vijente())\n\nNecesitas ponerles las claves API de tu cuenta (Sin permisos, solo lectura)\n\nSi las claves son incorrectas, este da un error\n\n## <h1>Diagrama de relaciones</h1>\n\nDise\u00f1amos un diagrama el cual explica como tratamos la informaci\u00f3n. La idea es tratar la informaci\u00f3n de una forma ordenada y met\u00f3dica, anticiparnos a los posibles errores y ser lo mas eficiente posible.\n\n**![](./doc/class.png)**\n\nPor el momento solo tenemos estas 3 Clases en la base de datos la cual ejemplifica que:\n\n- Para cada transacci\u00f3n hay un comprobante (Se crea solo cuando se inserta una Transacci\u00f3n a la base)\n- Para cada informe, hay un grupo de transacciones.\n\nEl informe no es m\u00e1s que un grupo de transacciones que marca cu\u00e1nto ingreso y cuanto salio. Cuando hay un equilibro entre la compra y venta (En cantidad) Se cierra ese Informe y se crea uno nuevo. \n\n## <h1>Hilos y c\u00f3digo Asincr\u00f3nico</h1>\n\nPara pedir los datos a Binance, lo hacemos con c\u00f3digo asincr\u00f3nico. \n\nEs decir, cuando instancias la clase, esta comienza un subproceso el cual pide los datos a binance y los guarda.\n\nSe gestiona autom\u00e1ticamente y trata la mayor\u00eda de los errores de conexi\u00f3n. \n\nRealiza las consultas cada 30 segundos y actualiza la base por completo. \n\nApenas comienza es la etapa que mas recursos consume ya que pide y registra todo si la base es nueva, esto puede vuelve la ejecuci\u00f3n pesada, pero luego de la primera vuelta la ejecuci\u00f3n se vuelve r\u00e1pida y ligera ya que solo registra lo nuevo.\n\n\n\n",
    "bugtrack_url": null,
    "license": "",
    "summary": "Librer\u00eda para tomar las \u00f3rdenes del comercio P2P De binance. Utiliza una base de datos SQLite, Manteniendo integridad y rapidez a la hora de tratar los datos",
    "version": "0.0.4",
    "project_urls": {
        "Bug Tracker": "https://github.com/pypa/sampleproject/issues",
        "Homepage": "https://github.com/FranDorrego/SQLbinance"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9afc779fbee3aff6073081e0f6c8949237bb258145a5b036a98bf38d2a122bac",
                "md5": "c40fbceeaade2e5bfdd21870ae7396bd",
                "sha256": "039e563314ec40a4ec2a22bf646bc513989e355419dfc98a97afaaf479b9047a"
            },
            "downloads": -1,
            "filename": "sqlbinance-0.0.4-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "c40fbceeaade2e5bfdd21870ae7396bd",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.7",
            "size": 15018,
            "upload_time": "2023-11-10T00:51:13",
            "upload_time_iso_8601": "2023-11-10T00:51:13.163492Z",
            "url": "https://files.pythonhosted.org/packages/9a/fc/779fbee3aff6073081e0f6c8949237bb258145a5b036a98bf38d2a122bac/sqlbinance-0.0.4-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c52c920cb19d5b420d9c4c51359473fa87b64746acd5d9958f38f07549f11c00",
                "md5": "d8a70646cea3d4d6d7b94d269ce54b08",
                "sha256": "b7c7afd4fe9e5de332d9e8f33f9da553413dc56d3ec486de4f908233a84cf620"
            },
            "downloads": -1,
            "filename": "sqlbinance-0.0.4.tar.gz",
            "has_sig": false,
            "md5_digest": "d8a70646cea3d4d6d7b94d269ce54b08",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 122023,
            "upload_time": "2023-11-10T00:51:15",
            "upload_time_iso_8601": "2023-11-10T00:51:15.045405Z",
            "url": "https://files.pythonhosted.org/packages/c5/2c/920cb19d5b420d9c4c51359473fa87b64746acd5d9958f38f07549f11c00/sqlbinance-0.0.4.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-11-10 00:51:15",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "pypa",
    "github_project": "sampleproject",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "tox": true,
    "lcname": "sqlbinance"
}
        
Elapsed time: 0.14885s