2022-07-13T12:18:01,495 Created temporary directory: /tmp/pip-ephem-wheel-cache-b0_83_od 2022-07-13T12:18:01,500 Created temporary directory: /tmp/pip-build-tracker-zbasxg6o 2022-07-13T12:18:01,501 Initialized build tracking at /tmp/pip-build-tracker-zbasxg6o 2022-07-13T12:18:01,502 Created build tracker: /tmp/pip-build-tracker-zbasxg6o 2022-07-13T12:18:01,502 Entered build tracker: /tmp/pip-build-tracker-zbasxg6o 2022-07-13T12:18:01,503 Created temporary directory: /tmp/pip-wheel-f5ajidw7 2022-07-13T12:18:01,567 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2022-07-13T12:18:01,575 2 location(s) to search for versions of apache-iotdb: 2022-07-13T12:18:01,575 * https://pypi.org/simple/apache-iotdb/ 2022-07-13T12:18:01,575 * https://www.piwheels.org/simple/apache-iotdb/ 2022-07-13T12:18:01,576 Fetching project page and analyzing links: https://pypi.org/simple/apache-iotdb/ 2022-07-13T12:18:01,577 Getting page https://pypi.org/simple/apache-iotdb/ 2022-07-13T12:18:01,581 Found index url https://pypi.org/simple 2022-07-13T12:18:01,799 Found link https://files.pythonhosted.org/packages/76/14/d01b6281df00530c69bc8eae2074b9970bbe865a5e971b5cd2019e8b8250/apache-iotdb-0.9.0.tar.gz#sha256=0f7f2ea82b2bdfd974c1757dd2b93ae96754bf5aeb56c895f08f7302e76977ad (from https://pypi.org/simple/apache-iotdb/) (requires-python:>=3.7), version: 0.9.0 2022-07-13T12:18:01,800 Skipping link: No binaries permitted for apache-iotdb: https://files.pythonhosted.org/packages/84/aa/fa9401ccadb89ddce7c2b8a03baee9dbb9913c52b5936d0ec7968cabf056/apache_iotdb-0.9.0-py3-none-any.whl#sha256=1feb6b731a9af26aac7a1e6fab74e85dd960562a1dca6e4c5c9d10234a570e82 (from https://pypi.org/simple/apache-iotdb/) (requires-python:>=3.7) 2022-07-13T12:18:01,801 Found link https://files.pythonhosted.org/packages/01/fa/e65db378e4d8e07322ec175f37568bceb55ebb3c8397fa7b48e9f087c451/apache-iotdb-0.9.2.tar.gz#sha256=e898a8c1a62493c0c7547f89fe15d39ccb76fc4a6468dbc0f5406e2229c5233d (from https://pypi.org/simple/apache-iotdb/) (requires-python:>=3.7), version: 0.9.2 2022-07-13T12:18:01,802 Skipping link: No binaries permitted for apache-iotdb: https://files.pythonhosted.org/packages/43/8d/72fa03325e9281b613a0eabae9cc7c606ce0e8952bee0c3ca855e4579a1d/apache_iotdb-0.9.2-py3-none-any.whl#sha256=29c5ad15a61ef6200bb3cff15abed66acf87abbbdedab496978a4ee8f731f82c (from https://pypi.org/simple/apache-iotdb/) (requires-python:>=3.7) 2022-07-13T12:18:01,804 Found link https://files.pythonhosted.org/packages/34/95/030c2da665358de8ba950099b3b0397dca437fcde60d5d1730d0c451d5e3/apache-iotdb-0.9.3.tar.gz#sha256=5c17a131cc2485c1788a2d8a29ee850dabd9b16ada3f13996c8a07e11ae23df4 (from https://pypi.org/simple/apache-iotdb/) (requires-python:>=3.7), version: 0.9.3 2022-07-13T12:18:01,804 Skipping link: No binaries permitted for apache-iotdb: https://files.pythonhosted.org/packages/5c/d4/2e329baab32ad93730ba4b79df9b91f1d55d0d37428a5dbbe2dd4c9f3a9d/apache_iotdb-0.9.3-py3-none-any.whl#sha256=4a589b5bbbdb8fdc9d1c91320a9a3480e41768cb590d82ab317dc62f57302d6c (from https://pypi.org/simple/apache-iotdb/) (requires-python:>=3.7) 2022-07-13T12:18:01,806 Found link https://files.pythonhosted.org/packages/1d/dc/138e08717f8c2e0e238f35d39b34af6cfc1c7a1332b6aa4689750f4fda26/apache-iotdb-0.10.0.tar.gz#sha256=0c95e2ec5bc4e3338a83898a329ec9609681efbee26b000350d4ac08d564b91e (from https://pypi.org/simple/apache-iotdb/) (requires-python:>=3.7), version: 0.10.0 2022-07-13T12:18:01,806 Skipping link: No binaries permitted for apache-iotdb: https://files.pythonhosted.org/packages/c3/76/46884f04945b6f02bbec4e06d83fafc16f326ca0f9b35b8c0141018990c0/apache_iotdb-0.10.0-py3-none-any.whl#sha256=1607a07d9546fbd1e1239c5faed9a85a3a021e7ad3a389df3eeedcb95708c641 (from https://pypi.org/simple/apache-iotdb/) (requires-python:>=3.7) 2022-07-13T12:18:01,808 Found link https://files.pythonhosted.org/packages/f6/4d/b229b9f309431e8164c9cd893431009a57efcaa059f58c1091d222601da3/apache-iotdb-0.10.1.tar.gz#sha256=b3f1651a6b290220222d0eaf66955396e9c3ce17d01be6cd698d31e0e5feb51e (from https://pypi.org/simple/apache-iotdb/) (requires-python:>=3.7), version: 0.10.1 2022-07-13T12:18:01,809 Skipping link: No binaries permitted for apache-iotdb: https://files.pythonhosted.org/packages/d6/87/2e003dcf87ffa8e73f48a62a107b989967e906670d905a05ae1c1349f396/apache_iotdb-0.10.1-py3-none-any.whl#sha256=b4b13fa0d6ed86fbcc1231cad3d220ee81b38452e87fea655641720f803d4c1d (from https://pypi.org/simple/apache-iotdb/) (requires-python:>=3.7) 2022-07-13T12:18:01,810 Found link https://files.pythonhosted.org/packages/16/8b/2ec65fa81d5961bd927c02d6a209490bf325b2a164506cd3b12e846d7061/apache-iotdb-0.11.0.tar.gz#sha256=a89a080bd084ab35e87c08660a1ce604c1857e3ffcf702d39540fb35366eabd8 (from https://pypi.org/simple/apache-iotdb/) (requires-python:>=3.7), version: 0.11.0 2022-07-13T12:18:01,811 Skipping link: No binaries permitted for apache-iotdb: https://files.pythonhosted.org/packages/47/c8/047703f7e8125b15361c766b90c6f1cbdbf797f84803f38b1732c1a386cb/apache_iotdb-0.11.0-py3-none-any.whl#sha256=4771e87dd8d933815206c063014beff8eff4c8025353723ac67603f49a119224 (from https://pypi.org/simple/apache-iotdb/) (requires-python:>=3.7) 2022-07-13T12:18:01,812 Found link https://files.pythonhosted.org/packages/55/a1/ef100f67e0f26fbc1d19b84115b21de942e7b7e01803706d19f841ac06c1/apache-iotdb-0.11.1.tar.gz#sha256=d80bc159ae19e04d11f0a671061a19f640f95415d9c5f3c4073dd0645c365c44 (from https://pypi.org/simple/apache-iotdb/) (requires-python:>=3.7), version: 0.11.1 2022-07-13T12:18:01,813 Skipping link: No binaries permitted for apache-iotdb: https://files.pythonhosted.org/packages/9f/9f/dce2d782c8b64700539039ef5d66f5f7a781689538c0a176cf56099ec9d1/apache_iotdb-0.11.1-py3-none-any.whl#sha256=317a24e4870d587820f8d5be294e2e9a6ad09f70566ce4380506085c47b2fc0a (from https://pypi.org/simple/apache-iotdb/) (requires-python:>=3.7) 2022-07-13T12:18:01,814 Found link https://files.pythonhosted.org/packages/69/d5/f1b9ff293fe02eb1f1cb3cba13b5d9a4b547415ab0045b2a8a3612249e12/apache-iotdb-0.11.2.tar.gz#sha256=d6bf2cf44bf4f7a3c8093da17688ae28c2f2c24eafce6f2f062a01ebc68beae9 (from https://pypi.org/simple/apache-iotdb/) (requires-python:>=3.7), version: 0.11.2 2022-07-13T12:18:01,815 Skipping link: No binaries permitted for apache-iotdb: https://files.pythonhosted.org/packages/2b/96/a5f0c63659cc8477c53d8a8321c07ea5a0bb2430abaaab477a6185bb43a1/apache_iotdb-0.11.2-py3-none-any.whl#sha256=762d5b0c5f82869237d5375d2a8774f99654c3b693d6f77bf6e9decc78b7fd5d (from https://pypi.org/simple/apache-iotdb/) (requires-python:>=3.7) 2022-07-13T12:18:01,816 Found link https://files.pythonhosted.org/packages/7d/cf/0d672a828527f59cdc66c078b0b8e356ca0a3191224a4363ce2256337d1c/apache-iotdb-0.11.3.tar.gz#sha256=db3b395fd7c61e4d42a4d8dea8455f846055ca03eb67ed256d655eab20ce0369 (from https://pypi.org/simple/apache-iotdb/) (requires-python:>=3.7), version: 0.11.3 2022-07-13T12:18:01,817 Skipping link: No binaries permitted for apache-iotdb: https://files.pythonhosted.org/packages/d2/c7/6709b26341e59788d05a297182aa3f96c692e85421c169f657e92c3b4765/apache_iotdb-0.11.3-py3-none-any.whl#sha256=55e9a0042694ba7fa482f733a1d548c0180bccf0e35e090b85d7b9050c95162b (from https://pypi.org/simple/apache-iotdb/) (requires-python:>=3.7) 2022-07-13T12:18:01,818 Found link https://files.pythonhosted.org/packages/00/a1/5b1b8a2754f4b25420d9a4461b5e2b8573bb89b43054f9303ea0558df0de/apache-iotdb-0.11.4.tar.gz#sha256=83190c258ec5befef3d4efe23825b37855825de6f84ec5b759dd53bf614ae2ff (from https://pypi.org/simple/apache-iotdb/) (requires-python:>=3.7), version: 0.11.4 2022-07-13T12:18:01,819 Skipping link: No binaries permitted for apache-iotdb: https://files.pythonhosted.org/packages/48/f4/a21fd4495f93c428de788a477665f1815b257568469c38108666125fff4b/apache_iotdb-0.11.4-py3-none-any.whl#sha256=cf1ee85db62d31642b32742aba0a026a941b85cf4bb49ec48ef09b9e241f3bf5 (from https://pypi.org/simple/apache-iotdb/) (requires-python:>=3.7) 2022-07-13T12:18:01,820 Found link https://files.pythonhosted.org/packages/9e/16/bb2ef45f62e9866f1be97f04e2c581247d3b145e5d8a01b7c143023c6c45/apache-iotdb-0.12.0.tar.gz#sha256=b86ddbcf62a17f7ffdc924933f052d1d1c09b25cb0160d0ab1d0fecf8007b902 (from https://pypi.org/simple/apache-iotdb/) (requires-python:>=3.7), version: 0.12.0 2022-07-13T12:18:01,821 Skipping link: No binaries permitted for apache-iotdb: https://files.pythonhosted.org/packages/93/32/e051c3ce387e54b1f036995e92ff352895cf01a51b170752e906a7d42364/apache_iotdb-0.12.0-py3-none-any.whl#sha256=061d9407266b9d100113fa2d11890a8d5d56f8b496305c5864f08a9af35fcc12 (from https://pypi.org/simple/apache-iotdb/) (requires-python:>=3.7) 2022-07-13T12:18:01,823 Found link https://files.pythonhosted.org/packages/20/0c/b39e9f362fb0a1a43cb0a05a5b2d9163815f0048575e0c071bbaa50070b8/apache-iotdb-0.12.1.tar.gz#sha256=2ff51551184706b690c91b2f24e4e10694ae486d46b1674b79e58ef2410b9f61 (from https://pypi.org/simple/apache-iotdb/) (requires-python:>=3.7), version: 0.12.1 2022-07-13T12:18:01,823 Skipping link: No binaries permitted for apache-iotdb: https://files.pythonhosted.org/packages/55/cf/219a0c3cd17537cebf6e67deeaa77b57741c9b40bcddbb7f59ac9b828401/apache_iotdb-0.12.1-py3-none-any.whl#sha256=bc5ddc6b683bf26a0b9a8c47ada13d29918503664e9e1c3fdefae73121f3a327 (from https://pypi.org/simple/apache-iotdb/) (requires-python:>=3.7) 2022-07-13T12:18:01,825 Found link https://files.pythonhosted.org/packages/fd/64/d83ceaaab941dd78df38cd8c35d27028a27724c2535f0e6f01a48472aa28/apache-iotdb-0.12.2.tar.gz#sha256=530b328959f7b20d09f73682d68ecde5d6d58d1048b7d10f6a3846ed6ccef954 (from https://pypi.org/simple/apache-iotdb/) (requires-python:>=3.7), version: 0.12.2 2022-07-13T12:18:01,825 Skipping link: No binaries permitted for apache-iotdb: https://files.pythonhosted.org/packages/0b/33/60af46cbc25d7ecf9722bf311295cb0acbf2841f6eb3e3af7433ac3e199d/apache_iotdb-0.12.2-py3-none-any.whl#sha256=4a8cbbf791710bbe1bd83f55b5a6209fed0c28bf1d297dc50df44b9b1662c5a0 (from https://pypi.org/simple/apache-iotdb/) (requires-python:>=3.7) 2022-07-13T12:18:01,827 Found link https://files.pythonhosted.org/packages/24/7c/81a9dcfd218d4654b03d9079578659d6201aa4f9e9ccba328c0742e8e9c1/apache-iotdb-0.12.3.tar.gz#sha256=5b73fcce1c33070e14f00d4708129320dbfcd7bd8b80fb82cd74a267457b81e0 (from https://pypi.org/simple/apache-iotdb/) (requires-python:>=3.7), version: 0.12.3 2022-07-13T12:18:01,827 Skipping link: No binaries permitted for apache-iotdb: https://files.pythonhosted.org/packages/9f/ae/e79cef98fa20cf977ea22b065fcff8d7b976922dd281f4a74a02b1a72b41/apache_iotdb-0.12.3-py3-none-any.whl#sha256=724ff3ecb4762801cbc977ea4257586757943356bfa16fbfb4cc45ddcea06897 (from https://pypi.org/simple/apache-iotdb/) (requires-python:>=3.7) 2022-07-13T12:18:01,829 Found link https://files.pythonhosted.org/packages/9e/11/0d12f9b906b3aac1446c09e297bcdf3a0cdfb016aae1ec77effa214999de/apache-iotdb-0.12.4.tar.gz#sha256=01b1370a1816e5934dc6fd34606b9dfe63817c94d626069aff9102e6e6b77751 (from https://pypi.org/simple/apache-iotdb/) (requires-python:>=3.7), version: 0.12.4 2022-07-13T12:18:01,829 Skipping link: No binaries permitted for apache-iotdb: https://files.pythonhosted.org/packages/2b/cb/34f5d9137086d912e4518d751eca1ac9a8b908706c4b3176ca32911fabd2/apache_iotdb-0.12.4-py3-none-any.whl#sha256=b5aa061943bf32b9d289ffcf15e5bad8abc8ef8ee7413e035014ec27b81ad11f (from https://pypi.org/simple/apache-iotdb/) (requires-python:>=3.7) 2022-07-13T12:18:01,831 Found link https://files.pythonhosted.org/packages/8a/52/93503eac47c1561edc21431f7154b694afad9d461e2af0fea36966953c24/apache-iotdb-0.12.5.tar.gz#sha256=38eb0acb7f8f66f2c40dbeeb0bcaac9914442c02d2b2b40f621080ad8532af48 (from https://pypi.org/simple/apache-iotdb/) (requires-python:>=3.7), version: 0.12.5 2022-07-13T12:18:01,832 Skipping link: No binaries permitted for apache-iotdb: https://files.pythonhosted.org/packages/7a/30/1cd9bca76c1f4f9b4cd48d11f23103ade9c5a35410bbf0a8f5997bab51b0/apache_iotdb-0.12.5-py3-none-any.whl#sha256=3255a9b173ef106ff04aa683d2dc59f2c5109c0e197dc39a0d3abcc517c27393 (from https://pypi.org/simple/apache-iotdb/) (requires-python:>=3.7) 2022-07-13T12:18:01,833 Found link https://files.pythonhosted.org/packages/00/d9/19746ff8906cc2ac3c9326fbcbd244d2424f4aad5d7201843956d27dcb0b/apache-iotdb-0.12.6.tar.gz#sha256=93df582d4dc16239c4c9f749aff36c5049cb03c64938ac80be7b5e866128c2c5 (from https://pypi.org/simple/apache-iotdb/) (requires-python:>=3.7), version: 0.12.6 2022-07-13T12:18:01,834 Skipping link: No binaries permitted for apache-iotdb: https://files.pythonhosted.org/packages/cf/7b/ab3acb96fd057e900f9aca1b030f4fb42caf4104000ab742ce19a1029b6f/apache_iotdb-0.12.6-py3-none-any.whl#sha256=171b45e6c74b8ab121e1b926da0efbdc619c8d17db08f0d7cda422793a159fb5 (from https://pypi.org/simple/apache-iotdb/) (requires-python:>=3.7) 2022-07-13T12:18:01,835 Found link https://files.pythonhosted.org/packages/a6/cd/33de301e51132f8d0d79adc346d38685a6b871251846bad95b35ebf74ac9/apache-iotdb-0.13.0.tar.gz#sha256=42f0f028d609cd06eef653683cfecc25436d8538d40b2b49b724be921a5fe910 (from https://pypi.org/simple/apache-iotdb/) (requires-python:>=3.7), version: 0.13.0 2022-07-13T12:18:01,836 Skipping link: No binaries permitted for apache-iotdb: https://files.pythonhosted.org/packages/71/c1/3684d3b6e6eddda5fbe994e123c6bc6569409994a44b5d3e4b130554802a/apache_iotdb-0.13.0-py3-none-any.whl#sha256=1d1ed3469afbe39ab6159f5e7965579d315828c675480dc620ec6d2bb1687e3b (from https://pypi.org/simple/apache-iotdb/) (requires-python:>=3.7) 2022-07-13T12:18:01,837 Found link https://files.pythonhosted.org/packages/7e/3e/40f0d900e04598036cc65ae437a2ee9f4aa149860d434a6f4b291460582c/apache-iotdb-0.13.0.post1.tar.gz#sha256=1f971f4ef6525a5971794967ba5e9a5ee4858237d17493c0de889cb14f9f76e3 (from https://pypi.org/simple/apache-iotdb/) (requires-python:>=3.7), version: 0.13.0.post1 2022-07-13T12:18:01,838 Skipping link: No binaries permitted for apache-iotdb: https://files.pythonhosted.org/packages/7c/f2/ef6f589910f1b850ad665d4958e2a26b5249bddc81d5f29a711e21a79dc1/apache_iotdb-0.13.0.post1-py3-none-any.whl#sha256=0b6f35e13caaaf2ebd7f3edd24dfe3f5802cc95c4015a3a68e1e6c686c16d4ef (from https://pypi.org/simple/apache-iotdb/) (requires-python:>=3.7) 2022-07-13T12:18:01,839 Found link https://files.pythonhosted.org/packages/bb/7d/24cefdcd57e96d496fd3492fc28b3d53da6ba0fc6ee69f99dddec1cf500c/apache-iotdb-0.14.0rc1.tar.gz#sha256=c769d5fa5ff2ad1c9a0db2a72edead9f6e6c3f6389b7e91eb82508462a8f95a1 (from https://pypi.org/simple/apache-iotdb/) (requires-python:>=3.7), version: 0.14.0rc1 2022-07-13T12:18:01,840 Skipping link: No binaries permitted for apache-iotdb: https://files.pythonhosted.org/packages/6d/37/0e5a292ed1a695927cefec20d4ad01d3c7af78e691d5250f1646f318d4ef/apache_iotdb-0.14.0rc1-py3-none-any.whl#sha256=d12bc8fef329bcb5588881ce837bfd71e533177f7b47fcaa69ec66577e7252df (from https://pypi.org/simple/apache-iotdb/) (requires-python:>=3.7) 2022-07-13T12:18:01,841 Fetching project page and analyzing links: https://www.piwheels.org/simple/apache-iotdb/ 2022-07-13T12:18:01,841 Getting page https://www.piwheels.org/simple/apache-iotdb/ 2022-07-13T12:18:01,843 Found index url https://www.piwheels.org/simple 2022-07-13T12:18:02,087 Skipping link: No binaries permitted for apache-iotdb: https://www.piwheels.org/simple/apache-iotdb/apache_iotdb-0.14.0rc1-py3-none-any.whl#sha256=2f71e6b3443c4748717889729380082daa7bd8f9950d4c17909134372367bccc (from https://www.piwheels.org/simple/apache-iotdb/) (requires-python:>=3.7) 2022-07-13T12:18:02,088 Skipping link: No binaries permitted for apache-iotdb: https://www.piwheels.org/simple/apache-iotdb/apache_iotdb-0.13.0.post1-py3-none-any.whl#sha256=d53cf02df2cc507d9caf48167c52d69e24abab9800430de3ff8abf8159bff63b (from https://www.piwheels.org/simple/apache-iotdb/) (requires-python:>=3.7) 2022-07-13T12:18:02,089 Skipping link: No binaries permitted for apache-iotdb: https://www.piwheels.org/simple/apache-iotdb/apache_iotdb-0.13.0-py3-none-any.whl#sha256=67b7429e60cdd5e1e3a808592a87a591c028af62de8e2fec2535b4a3105f21b7 (from https://www.piwheels.org/simple/apache-iotdb/) (requires-python:>=3.7) 2022-07-13T12:18:02,089 Skipping link: No binaries permitted for apache-iotdb: https://www.piwheels.org/simple/apache-iotdb/apache_iotdb-0.12.5-py3-none-any.whl#sha256=06bb080be5b0469037e68db56a7feb10da911a396a47d598598d8d8c50d07419 (from https://www.piwheels.org/simple/apache-iotdb/) (requires-python:>=3.7) 2022-07-13T12:18:02,090 Skipping link: No binaries permitted for apache-iotdb: https://www.piwheels.org/simple/apache-iotdb/apache_iotdb-0.12.4-py3-none-any.whl#sha256=af5fa8000dd449fb6d98420287b2049b5e68d268fa1529fa96955b5fe7637c13 (from https://www.piwheels.org/simple/apache-iotdb/) (requires-python:>=3.7) 2022-07-13T12:18:02,091 Skipping link: No binaries permitted for apache-iotdb: https://www.piwheels.org/simple/apache-iotdb/apache_iotdb-0.12.3-py3-none-any.whl#sha256=eb77b047b61a087b286e01afea6ee9761c9e687479a4e551be085d82612ed220 (from https://www.piwheels.org/simple/apache-iotdb/) (requires-python:>=3.7) 2022-07-13T12:18:02,091 Skipping link: No binaries permitted for apache-iotdb: https://www.piwheels.org/simple/apache-iotdb/apache_iotdb-0.12.2-py3-none-any.whl#sha256=bb7605db211272947ba451cdad35a2b4f554167361f0c08acedbfb0723ac7ab8 (from https://www.piwheels.org/simple/apache-iotdb/) (requires-python:>=3.7) 2022-07-13T12:18:02,092 Skipping link: No binaries permitted for apache-iotdb: https://www.piwheels.org/simple/apache-iotdb/apache_iotdb-0.12.1-py3-none-any.whl#sha256=bc5ddc6b683bf26a0b9a8c47ada13d29918503664e9e1c3fdefae73121f3a327 (from https://www.piwheels.org/simple/apache-iotdb/) (requires-python:>=3.7) 2022-07-13T12:18:02,092 Skipping link: No binaries permitted for apache-iotdb: https://www.piwheels.org/simple/apache-iotdb/apache_iotdb-0.12.0-py3-none-any.whl#sha256=061d9407266b9d100113fa2d11890a8d5d56f8b496305c5864f08a9af35fcc12 (from https://www.piwheels.org/simple/apache-iotdb/) (requires-python:>=3.7) 2022-07-13T12:18:02,093 Skipping link: No binaries permitted for apache-iotdb: https://www.piwheels.org/simple/apache-iotdb/apache_iotdb-0.11.4-py3-none-any.whl#sha256=cf1ee85db62d31642b32742aba0a026a941b85cf4bb49ec48ef09b9e241f3bf5 (from https://www.piwheels.org/simple/apache-iotdb/) (requires-python:>=3.7) 2022-07-13T12:18:02,093 Skipping link: No binaries permitted for apache-iotdb: https://www.piwheels.org/simple/apache-iotdb/apache_iotdb-0.11.3-py3-none-any.whl#sha256=55e9a0042694ba7fa482f733a1d548c0180bccf0e35e090b85d7b9050c95162b (from https://www.piwheels.org/simple/apache-iotdb/) (requires-python:>=3.7) 2022-07-13T12:18:02,094 Skipping link: No binaries permitted for apache-iotdb: https://www.piwheels.org/simple/apache-iotdb/apache_iotdb-0.11.2-py3-none-any.whl#sha256=762d5b0c5f82869237d5375d2a8774f99654c3b693d6f77bf6e9decc78b7fd5d (from https://www.piwheels.org/simple/apache-iotdb/) (requires-python:>=3.7) 2022-07-13T12:18:02,094 Skipping link: No binaries permitted for apache-iotdb: https://www.piwheels.org/simple/apache-iotdb/apache_iotdb-0.11.1-py3-none-any.whl#sha256=317a24e4870d587820f8d5be294e2e9a6ad09f70566ce4380506085c47b2fc0a (from https://www.piwheels.org/simple/apache-iotdb/) (requires-python:>=3.7) 2022-07-13T12:18:02,095 Skipping link: No binaries permitted for apache-iotdb: https://www.piwheels.org/simple/apache-iotdb/apache_iotdb-0.11.0-py3-none-any.whl#sha256=4771e87dd8d933815206c063014beff8eff4c8025353723ac67603f49a119224 (from https://www.piwheels.org/simple/apache-iotdb/) (requires-python:>=3.7) 2022-07-13T12:18:02,096 Skipping link: No binaries permitted for apache-iotdb: https://www.piwheels.org/simple/apache-iotdb/apache_iotdb-0.10.1-py3-none-any.whl#sha256=b4b13fa0d6ed86fbcc1231cad3d220ee81b38452e87fea655641720f803d4c1d (from https://www.piwheels.org/simple/apache-iotdb/) (requires-python:>=3.7) 2022-07-13T12:18:02,096 Skipping link: No binaries permitted for apache-iotdb: https://www.piwheels.org/simple/apache-iotdb/apache_iotdb-0.10.0-py3-none-any.whl#sha256=388ade65f63cb37eef343e4f294cf3488b79894ff8061a7d9b2bf42277ded9de (from https://www.piwheels.org/simple/apache-iotdb/) (requires-python:>=3.7) 2022-07-13T12:18:02,097 Skipping link: No binaries permitted for apache-iotdb: https://www.piwheels.org/simple/apache-iotdb/apache_iotdb-0.9.3-py3-none-any.whl#sha256=b535b53a5182dc94116e67edb4a34c1efb007574273e2ff4ad72ebc3b4634326 (from https://www.piwheels.org/simple/apache-iotdb/) (requires-python:>=3.7) 2022-07-13T12:18:02,097 Skipping link: No binaries permitted for apache-iotdb: https://www.piwheels.org/simple/apache-iotdb/apache_iotdb-0.9.2-py3-none-any.whl#sha256=b7fad95c7f041f18a621439aa3cd19fc79d76caa85a93967163566c10b7c6348 (from https://www.piwheels.org/simple/apache-iotdb/) (requires-python:>=3.7) 2022-07-13T12:18:02,098 Skipping link: No binaries permitted for apache-iotdb: https://www.piwheels.org/simple/apache-iotdb/apache_iotdb-0.9.0-py3-none-any.whl#sha256=1feb6b731a9af26aac7a1e6fab74e85dd960562a1dca6e4c5c9d10234a570e82 (from https://www.piwheels.org/simple/apache-iotdb/) (requires-python:>=3.7) 2022-07-13T12:18:02,098 Skipping link: not a file: https://www.piwheels.org/simple/apache-iotdb/ 2022-07-13T12:18:02,099 Skipping link: not a file: https://pypi.org/simple/apache-iotdb/ 2022-07-13T12:18:02,140 Given no hashes to check 1 links for project 'apache-iotdb': discarding no candidates 2022-07-13T12:18:02,172 Collecting apache-iotdb==0.12.6 2022-07-13T12:18:02,176 Created temporary directory: /tmp/pip-unpack-uga_206u 2022-07-13T12:18:02,820 Downloading apache-iotdb-0.12.6.tar.gz (40 kB) 2022-07-13T12:18:03,031 Added apache-iotdb==0.12.6 from https://files.pythonhosted.org/packages/00/d9/19746ff8906cc2ac3c9326fbcbd244d2424f4aad5d7201843956d27dcb0b/apache-iotdb-0.12.6.tar.gz#sha256=93df582d4dc16239c4c9f749aff36c5049cb03c64938ac80be7b5e866128c2c5 to build tracker '/tmp/pip-build-tracker-zbasxg6o' 2022-07-13T12:18:03,041 Created temporary directory: /tmp/pip-build-env-vskaw5_q 2022-07-13T12:18:03,055 Created temporary directory: /tmp/pip-standalone-pip-_fn4i89a 2022-07-13T12:18:05,369 Installing build dependencies: started 2022-07-13T12:18:05,371 Running command pip subprocess to install build dependencies 2022-07-13T12:18:15,063 Using pip 22.1.2 from /tmp/pip-standalone-pip-_fn4i89a/__env_pip__.zip/pip (python 3.7) 2022-07-13T12:18:16,810 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2022-07-13T12:18:20,857 Collecting setuptools>=40.8.0 2022-07-13T12:18:21,131 Using cached https://www.piwheels.org/simple/setuptools/setuptools-63.1.0-py3-none-any.whl (1.2 MB) 2022-07-13T12:18:21,864 Collecting wheel 2022-07-13T12:18:21,899 Using cached https://www.piwheels.org/simple/wheel/wheel-0.37.1-py2.py3-none-any.whl (35 kB) 2022-07-13T12:18:30,705 Installing collected packages: wheel, setuptools 2022-07-13T12:18:31,308 Creating /tmp/pip-build-env-vskaw5_q/overlay/bin 2022-07-13T12:18:31,312 changing mode of /tmp/pip-build-env-vskaw5_q/overlay/bin/wheel to 755 2022-07-13T12:18:36,241 Successfully installed setuptools-63.1.0 wheel-0.37.1 2022-07-13T12:18:36,909 Installing build dependencies: finished with status 'done' 2022-07-13T12:18:36,937 Getting requirements to build wheel: started 2022-07-13T12:18:36,939 Running command Getting requirements to build wheel 2022-07-13T12:18:43,330 2022-07-13T12:18:43,339 # Apache IoTDB 2022-07-13T12:18:43,339 [![Build Status](https://www.travis-ci.org/apache/iotdb.svg?branch=master)](https://www.travis-ci.org/apache/iotdb) 2022-07-13T12:18:43,340 [![codecov](https://codecov.io/gh/thulab/iotdb/branch/master/graph/badge.svg)](https://codecov.io/gh/thulab/iotdb) 2022-07-13T12:18:43,340 [![GitHub release](https://img.shields.io/github/release/apache/iotdb.svg)](https://github.com/apache/iotdb/releases) 2022-07-13T12:18:43,341 [![License](https://img.shields.io/badge/license-Apache%202-4EB1BA.svg)](https://www.apache.org/licenses/LICENSE-2.0.html) 2022-07-13T12:18:43,341 ![](https://github-size-badge.herokuapp.com/apache/iotdb.svg) 2022-07-13T12:18:43,341 ![](https://img.shields.io/github/downloads/apache/iotdb/total.svg) 2022-07-13T12:18:43,341 ![](https://img.shields.io/badge/platform-win10%20%7C%20macox%20%7C%20linux-yellow.svg) 2022-07-13T12:18:43,342 ![](https://img.shields.io/badge/java--language-1.8-blue.svg) 2022-07-13T12:18:43,342 [![IoTDB Website](https://img.shields.io/website-up-down-green-red/https/shields.io.svg?label=iotdb-website)](https://iotdb.apache.org/) 2022-07-13T12:18:43,343 Apache IoTDB (Database for Internet of Things) is an IoT native database with high performance for 2022-07-13T12:18:43,344 data management and analysis, deployable on the edge and the cloud. Due to its light-weight 2022-07-13T12:18:43,344 architecture, high performance and rich feature set together with its deep integration with 2022-07-13T12:18:43,344 Apache Hadoop, Spark and Flink, Apache IoTDB can meet the requirements of massive data storage, 2022-07-13T12:18:43,345 high-speed data ingestion and complex data analysis in the IoT industrial fields. 2022-07-13T12:18:43,346 # Apache IoTDB Python Client API 2022-07-13T12:18:43,346 Using the package, you can write data to IoTDB, read data from IoTDB and maintain the schema of IoTDB. 2022-07-13T12:18:43,347 ## Requirements 2022-07-13T12:18:43,348 You have to install thrift (>=0.13) before using the package. 2022-07-13T12:18:43,348 ## How to use (Example) 2022-07-13T12:18:43,349 First, download the package: `pip3 install apache-iotdb` 2022-07-13T12:18:43,350 You can get an example of using the package to read and write data at here: [Example](https://github.com/apache/iotdb/blob/rel/0.11/client-py/src/SessionExample.py) 2022-07-13T12:18:43,351 (you need to add `import iotdb` in the head of the file) 2022-07-13T12:18:43,351 Or: 2022-07-13T12:18:43,352 ```python 2022-07-13T12:18:43,352 from iotdb.Session import Session 2022-07-13T12:18:43,353 ip = "127.0.0.1" 2022-07-13T12:18:43,354 port_ = "6667" 2022-07-13T12:18:43,354 username_ = 'root' 2022-07-13T12:18:43,354 password_ = 'root' 2022-07-13T12:18:43,355 session = Session(ip, port_, username_, password_) 2022-07-13T12:18:43,355 session.open(False) 2022-07-13T12:18:43,355 zone = session.get_time_zone() 2022-07-13T12:18:43,356 session.close() 2022-07-13T12:18:43,356 ``` 2022-07-13T12:18:43,357 ## IoTDB Testcontainer 2022-07-13T12:18:43,358 The Test Support is based on the lib `testcontainers` (https://testcontainers-python.readthedocs.io/en/latest/index.html) which you need to install in your project if you want to use the feature. 2022-07-13T12:18:43,358 To start (and stop) an IoTDB Database in a Docker container simply do: 2022-07-13T12:18:43,358 ``` 2022-07-13T12:18:43,359 class MyTestCase(unittest.TestCase): 2022-07-13T12:18:43,359 def test_something(self): 2022-07-13T12:18:43,360 with IoTDBContainer() as c: 2022-07-13T12:18:43,360 session = Session('localhost', c.get_exposed_port(6667), 'root', 'root') 2022-07-13T12:18:43,360 session.open(False) 2022-07-13T12:18:43,361 result = session.execute_query_statement("SHOW TIMESERIES") 2022-07-13T12:18:43,361 print(result) 2022-07-13T12:18:43,361 session.close() 2022-07-13T12:18:43,362 ``` 2022-07-13T12:18:43,363 by default it will load the image `apache/iotdb:latest`, if you want a specific version just pass it like e.g. `IoTDBContainer("apache/iotdb:0.10.0")` to get version `0.10.0` running. 2022-07-13T12:18:43,363 ## Pandas Support 2022-07-13T12:18:43,364 To easily transform a query result to a [Pandas Dataframe](https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.html) 2022-07-13T12:18:43,364 the SessionDataSet has a method `.todf()` which consumes the dataset and transforms it to a pandas dataframe. 2022-07-13T12:18:43,365 Example: 2022-07-13T12:18:43,366 ```python 2022-07-13T12:18:43,366 from iotdb.Session import Session 2022-07-13T12:18:43,367 ip = "127.0.0.1" 2022-07-13T12:18:43,367 port_ = "6667" 2022-07-13T12:18:43,368 username_ = 'root' 2022-07-13T12:18:43,368 password_ = 'root' 2022-07-13T12:18:43,368 session = Session(ip, port_, username_, password_) 2022-07-13T12:18:43,368 session.open(False) 2022-07-13T12:18:43,369 result = session.execute_query_statement("SELECT * FROM root.*") 2022-07-13T12:18:43,370 # Transform to Pandas Dataset 2022-07-13T12:18:43,370 df = result.todf() 2022-07-13T12:18:43,371 session.close() 2022-07-13T12:18:43,371 # Now you can work with the dataframe 2022-07-13T12:18:43,372 df = ... 2022-07-13T12:18:43,372 ``` 2022-07-13T12:18:43,373 ## Developers 2022-07-13T12:18:43,373 ### Introduction 2022-07-13T12:18:43,374 This is an example of how to connect to IoTDB with python, using the thrift rpc interfaces. Things 2022-07-13T12:18:43,374 are almost the same on Windows or Linux, but pay attention to the difference like path separator. 2022-07-13T12:18:43,375 ### Prerequisites 2022-07-13T12:18:43,375 python3.7 or later is preferred. 2022-07-13T12:18:43,376 You have to install Thrift (0.11.0 or later) to compile our thrift file into python code. Below is the official 2022-07-13T12:18:43,376 tutorial of installation, eventually, you should have a thrift executable. 2022-07-13T12:18:43,377 ``` 2022-07-13T12:18:43,377 http://thrift.apache.org/docs/install/ 2022-07-13T12:18:43,377 ``` 2022-07-13T12:18:43,378 Before starting you need to install `requirements_dev.txt` in your python environment, e.g. by calling 2022-07-13T12:18:43,379 ``` 2022-07-13T12:18:43,379 pip install -r requirements_dev.txt 2022-07-13T12:18:43,379 ``` 2022-07-13T12:18:43,380 ### Compile the thrift library and Debug 2022-07-13T12:18:43,380 In the root of IoTDB's source code folder, run `mvn clean generate-sources -pl client-py -am`. 2022-07-13T12:18:43,381 This will automatically delete and repopulate the folder `iotdb/thrift` with the generated thrift files. 2022-07-13T12:18:43,381 This folder is ignored from git and should **never be pushed to git!** 2022-07-13T12:18:43,382 **Notice** Do not upload `iotdb/thrift` to the git repo. 2022-07-13T12:18:43,383 ### Session Client & Example 2022-07-13T12:18:43,383 We packed up the Thrift interface in `client-py/src/iotdb/Session.py` (similar with its Java counterpart), also provided 2022-07-13T12:18:43,384 an example file `client-py/src/SessionExample.py` of how to use the session module. please read it carefully. 2022-07-13T12:18:43,384 Or, another simple example: 2022-07-13T12:18:43,385 ```python 2022-07-13T12:18:43,385 from iotdb.Session import Session 2022-07-13T12:18:43,386 ip = "127.0.0.1" 2022-07-13T12:18:43,386 port_ = "6667" 2022-07-13T12:18:43,386 username_ = 'root' 2022-07-13T12:18:43,387 password_ = 'root' 2022-07-13T12:18:43,387 session = Session(ip, port_, username_, password_) 2022-07-13T12:18:43,387 session.open(False) 2022-07-13T12:18:43,387 zone = session.get_time_zone() 2022-07-13T12:18:43,388 session.close() 2022-07-13T12:18:43,388 ``` 2022-07-13T12:18:43,389 ### Tests 2022-07-13T12:18:43,389 Please add your custom tests in `tests` folder. 2022-07-13T12:18:43,390 To run all defined tests just type `pytest .` in the root folder. 2022-07-13T12:18:43,390 **Notice** Some tests need docker to be started on your system as a test instance is started in a docker container using [testcontainers](https://testcontainers-python.readthedocs.io/en/latest/index.html). 2022-07-13T12:18:43,391 ### Futher Tools 2022-07-13T12:18:43,392 [black](https://pypi.org/project/black/) and [flake8](https://pypi.org/project/flake8/) are installed for autoformatting and linting. 2022-07-13T12:18:43,392 Both can be run by `black .` or `flake8 .` respectively. 2022-07-13T12:18:43,392 ## Releasing 2022-07-13T12:18:43,393 To do a release just ensure that you have the right set of generated thrift files. 2022-07-13T12:18:43,393 Then run linting and auto-formatting. 2022-07-13T12:18:43,394 Then, ensure that all tests work (via `pytest .`). 2022-07-13T12:18:43,394 Then you are good to go to do a release! 2022-07-13T12:18:43,394 ### Preparing your environment 2022-07-13T12:18:43,395 First, install all necessary dev dependencies via `pip install -r requirements_dev.txt`. 2022-07-13T12:18:43,396 ### Doing the Release 2022-07-13T12:18:43,396 There is a convenient script `release.sh` to do all steps for a release. 2022-07-13T12:18:43,396 Namely, these are 2022-07-13T12:18:43,397 * Remove all transient directories from last release (if exists) 2022-07-13T12:18:43,397 * (Re-)generate all generated sources via mvn 2022-07-13T12:18:43,398 * Run Linting (flake8) 2022-07-13T12:18:43,398 * Run Tests via pytest 2022-07-13T12:18:43,398 * Build 2022-07-13T12:18:43,398 * Release to pypi 2022-07-13T12:18:43,399 running egg_info 2022-07-13T12:18:43,958 writing apache_iotdb.egg-info/PKG-INFO 2022-07-13T12:18:44,547 writing dependency_links to apache_iotdb.egg-info/dependency_links.txt 2022-07-13T12:18:47,510 writing requirements to apache_iotdb.egg-info/requires.txt 2022-07-13T12:18:48,102 writing top-level names to apache_iotdb.egg-info/top_level.txt 2022-07-13T12:18:48,831 reading manifest file 'apache_iotdb.egg-info/SOURCES.txt' 2022-07-13T12:18:48,836 adding license file 'LICENSE' 2022-07-13T12:18:48,843 writing manifest file 'apache_iotdb.egg-info/SOURCES.txt' 2022-07-13T12:18:48,846 /usr/local/lib/python3.7/dist-packages/setuptools/_distutils/dist.py:275: UserWarning: Unknown distribution option: 'website' 2022-07-13T12:18:48,847 warnings.warn(msg) 2022-07-13T12:18:49,064 Getting requirements to build wheel: finished with status 'done' 2022-07-13T12:18:49,084 Created temporary directory: /tmp/pip-modern-metadata-52y12b6j 2022-07-13T12:18:49,089 Preparing metadata (pyproject.toml): started 2022-07-13T12:18:49,092 Running command Preparing metadata (pyproject.toml) 2022-07-13T12:18:55,605 2022-07-13T12:18:55,617 # Apache IoTDB 2022-07-13T12:18:55,618 [![Build Status](https://www.travis-ci.org/apache/iotdb.svg?branch=master)](https://www.travis-ci.org/apache/iotdb) 2022-07-13T12:18:55,619 [![codecov](https://codecov.io/gh/thulab/iotdb/branch/master/graph/badge.svg)](https://codecov.io/gh/thulab/iotdb) 2022-07-13T12:18:55,619 [![GitHub release](https://img.shields.io/github/release/apache/iotdb.svg)](https://github.com/apache/iotdb/releases) 2022-07-13T12:18:55,620 [![License](https://img.shields.io/badge/license-Apache%202-4EB1BA.svg)](https://www.apache.org/licenses/LICENSE-2.0.html) 2022-07-13T12:18:55,620 ![](https://github-size-badge.herokuapp.com/apache/iotdb.svg) 2022-07-13T12:18:55,620 ![](https://img.shields.io/github/downloads/apache/iotdb/total.svg) 2022-07-13T12:18:55,621 ![](https://img.shields.io/badge/platform-win10%20%7C%20macox%20%7C%20linux-yellow.svg) 2022-07-13T12:18:55,621 ![](https://img.shields.io/badge/java--language-1.8-blue.svg) 2022-07-13T12:18:55,622 [![IoTDB Website](https://img.shields.io/website-up-down-green-red/https/shields.io.svg?label=iotdb-website)](https://iotdb.apache.org/) 2022-07-13T12:18:55,622 Apache IoTDB (Database for Internet of Things) is an IoT native database with high performance for 2022-07-13T12:18:55,623 data management and analysis, deployable on the edge and the cloud. Due to its light-weight 2022-07-13T12:18:55,623 architecture, high performance and rich feature set together with its deep integration with 2022-07-13T12:18:55,623 Apache Hadoop, Spark and Flink, Apache IoTDB can meet the requirements of massive data storage, 2022-07-13T12:18:55,624 high-speed data ingestion and complex data analysis in the IoT industrial fields. 2022-07-13T12:18:55,625 # Apache IoTDB Python Client API 2022-07-13T12:18:55,626 Using the package, you can write data to IoTDB, read data from IoTDB and maintain the schema of IoTDB. 2022-07-13T12:18:55,627 ## Requirements 2022-07-13T12:18:55,627 You have to install thrift (>=0.13) before using the package. 2022-07-13T12:18:55,628 ## How to use (Example) 2022-07-13T12:18:55,629 First, download the package: `pip3 install apache-iotdb` 2022-07-13T12:18:55,629 You can get an example of using the package to read and write data at here: [Example](https://github.com/apache/iotdb/blob/rel/0.11/client-py/src/SessionExample.py) 2022-07-13T12:18:55,630 (you need to add `import iotdb` in the head of the file) 2022-07-13T12:18:55,631 Or: 2022-07-13T12:18:55,631 ```python 2022-07-13T12:18:55,632 from iotdb.Session import Session 2022-07-13T12:18:55,633 ip = "127.0.0.1" 2022-07-13T12:18:55,633 port_ = "6667" 2022-07-13T12:18:55,633 username_ = 'root' 2022-07-13T12:18:55,634 password_ = 'root' 2022-07-13T12:18:55,634 session = Session(ip, port_, username_, password_) 2022-07-13T12:18:55,635 session.open(False) 2022-07-13T12:18:55,635 zone = session.get_time_zone() 2022-07-13T12:18:55,635 session.close() 2022-07-13T12:18:55,636 ``` 2022-07-13T12:18:55,636 ## IoTDB Testcontainer 2022-07-13T12:18:55,637 The Test Support is based on the lib `testcontainers` (https://testcontainers-python.readthedocs.io/en/latest/index.html) which you need to install in your project if you want to use the feature. 2022-07-13T12:18:55,638 To start (and stop) an IoTDB Database in a Docker container simply do: 2022-07-13T12:18:55,638 ``` 2022-07-13T12:18:55,639 class MyTestCase(unittest.TestCase): 2022-07-13T12:18:55,640 def test_something(self): 2022-07-13T12:18:55,640 with IoTDBContainer() as c: 2022-07-13T12:18:55,640 session = Session('localhost', c.get_exposed_port(6667), 'root', 'root') 2022-07-13T12:18:55,641 session.open(False) 2022-07-13T12:18:55,641 result = session.execute_query_statement("SHOW TIMESERIES") 2022-07-13T12:18:55,641 print(result) 2022-07-13T12:18:55,642 session.close() 2022-07-13T12:18:55,642 ``` 2022-07-13T12:18:55,643 by default it will load the image `apache/iotdb:latest`, if you want a specific version just pass it like e.g. `IoTDBContainer("apache/iotdb:0.10.0")` to get version `0.10.0` running. 2022-07-13T12:18:55,643 ## Pandas Support 2022-07-13T12:18:55,644 To easily transform a query result to a [Pandas Dataframe](https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.html) 2022-07-13T12:18:55,644 the SessionDataSet has a method `.todf()` which consumes the dataset and transforms it to a pandas dataframe. 2022-07-13T12:18:55,645 Example: 2022-07-13T12:18:55,646 ```python 2022-07-13T12:18:55,646 from iotdb.Session import Session 2022-07-13T12:18:55,647 ip = "127.0.0.1" 2022-07-13T12:18:55,647 port_ = "6667" 2022-07-13T12:18:55,647 username_ = 'root' 2022-07-13T12:18:55,648 password_ = 'root' 2022-07-13T12:18:55,648 session = Session(ip, port_, username_, password_) 2022-07-13T12:18:55,648 session.open(False) 2022-07-13T12:18:55,649 result = session.execute_query_statement("SELECT * FROM root.*") 2022-07-13T12:18:55,649 # Transform to Pandas Dataset 2022-07-13T12:18:55,650 df = result.todf() 2022-07-13T12:18:55,650 session.close() 2022-07-13T12:18:55,651 # Now you can work with the dataframe 2022-07-13T12:18:55,651 df = ... 2022-07-13T12:18:55,652 ``` 2022-07-13T12:18:55,652 ## Developers 2022-07-13T12:18:55,653 ### Introduction 2022-07-13T12:18:55,654 This is an example of how to connect to IoTDB with python, using the thrift rpc interfaces. Things 2022-07-13T12:18:55,654 are almost the same on Windows or Linux, but pay attention to the difference like path separator. 2022-07-13T12:18:55,654 ### Prerequisites 2022-07-13T12:18:55,655 python3.7 or later is preferred. 2022-07-13T12:18:55,656 You have to install Thrift (0.11.0 or later) to compile our thrift file into python code. Below is the official 2022-07-13T12:18:55,656 tutorial of installation, eventually, you should have a thrift executable. 2022-07-13T12:18:55,657 ``` 2022-07-13T12:18:55,657 http://thrift.apache.org/docs/install/ 2022-07-13T12:18:55,658 ``` 2022-07-13T12:18:55,658 Before starting you need to install `requirements_dev.txt` in your python environment, e.g. by calling 2022-07-13T12:18:55,659 ``` 2022-07-13T12:18:55,659 pip install -r requirements_dev.txt 2022-07-13T12:18:55,660 ``` 2022-07-13T12:18:55,660 ### Compile the thrift library and Debug 2022-07-13T12:18:55,661 In the root of IoTDB's source code folder, run `mvn clean generate-sources -pl client-py -am`. 2022-07-13T12:18:55,662 This will automatically delete and repopulate the folder `iotdb/thrift` with the generated thrift files. 2022-07-13T12:18:55,662 This folder is ignored from git and should **never be pushed to git!** 2022-07-13T12:18:55,663 **Notice** Do not upload `iotdb/thrift` to the git repo. 2022-07-13T12:18:55,664 ### Session Client & Example 2022-07-13T12:18:55,665 We packed up the Thrift interface in `client-py/src/iotdb/Session.py` (similar with its Java counterpart), also provided 2022-07-13T12:18:55,665 an example file `client-py/src/SessionExample.py` of how to use the session module. please read it carefully. 2022-07-13T12:18:55,666 Or, another simple example: 2022-07-13T12:18:55,666 ```python 2022-07-13T12:18:55,667 from iotdb.Session import Session 2022-07-13T12:18:55,667 ip = "127.0.0.1" 2022-07-13T12:18:55,668 port_ = "6667" 2022-07-13T12:18:55,668 username_ = 'root' 2022-07-13T12:18:55,668 password_ = 'root' 2022-07-13T12:18:55,669 session = Session(ip, port_, username_, password_) 2022-07-13T12:18:55,669 session.open(False) 2022-07-13T12:18:55,669 zone = session.get_time_zone() 2022-07-13T12:18:55,669 session.close() 2022-07-13T12:18:55,670 ``` 2022-07-13T12:18:55,670 ### Tests 2022-07-13T12:18:55,671 Please add your custom tests in `tests` folder. 2022-07-13T12:18:55,671 To run all defined tests just type `pytest .` in the root folder. 2022-07-13T12:18:55,672 **Notice** Some tests need docker to be started on your system as a test instance is started in a docker container using [testcontainers](https://testcontainers-python.readthedocs.io/en/latest/index.html). 2022-07-13T12:18:55,672 ### Futher Tools 2022-07-13T12:18:55,673 [black](https://pypi.org/project/black/) and [flake8](https://pypi.org/project/flake8/) are installed for autoformatting and linting. 2022-07-13T12:18:55,673 Both can be run by `black .` or `flake8 .` respectively. 2022-07-13T12:18:55,674 ## Releasing 2022-07-13T12:18:55,675 To do a release just ensure that you have the right set of generated thrift files. 2022-07-13T12:18:55,675 Then run linting and auto-formatting. 2022-07-13T12:18:55,675 Then, ensure that all tests work (via `pytest .`). 2022-07-13T12:18:55,675 Then you are good to go to do a release! 2022-07-13T12:18:55,676 ### Preparing your environment 2022-07-13T12:18:55,677 First, install all necessary dev dependencies via `pip install -r requirements_dev.txt`. 2022-07-13T12:18:55,677 ### Doing the Release 2022-07-13T12:18:55,678 There is a convenient script `release.sh` to do all steps for a release. 2022-07-13T12:18:55,678 Namely, these are 2022-07-13T12:18:55,679 * Remove all transient directories from last release (if exists) 2022-07-13T12:18:55,679 * (Re-)generate all generated sources via mvn 2022-07-13T12:18:55,679 * Run Linting (flake8) 2022-07-13T12:18:55,680 * Run Tests via pytest 2022-07-13T12:18:55,680 * Build 2022-07-13T12:18:55,680 * Release to pypi 2022-07-13T12:18:55,681 running dist_info 2022-07-13T12:18:56,264 creating /tmp/pip-modern-metadata-52y12b6j/apache_iotdb.egg-info 2022-07-13T12:18:56,888 writing /tmp/pip-modern-metadata-52y12b6j/apache_iotdb.egg-info/PKG-INFO 2022-07-13T12:18:57,479 writing dependency_links to /tmp/pip-modern-metadata-52y12b6j/apache_iotdb.egg-info/dependency_links.txt 2022-07-13T12:19:00,424 writing requirements to /tmp/pip-modern-metadata-52y12b6j/apache_iotdb.egg-info/requires.txt 2022-07-13T12:19:01,012 writing top-level names to /tmp/pip-modern-metadata-52y12b6j/apache_iotdb.egg-info/top_level.txt 2022-07-13T12:19:01,015 writing manifest file '/tmp/pip-modern-metadata-52y12b6j/apache_iotdb.egg-info/SOURCES.txt' 2022-07-13T12:19:01,736 reading manifest file '/tmp/pip-modern-metadata-52y12b6j/apache_iotdb.egg-info/SOURCES.txt' 2022-07-13T12:19:01,740 adding license file 'LICENSE' 2022-07-13T12:19:01,747 writing manifest file '/tmp/pip-modern-metadata-52y12b6j/apache_iotdb.egg-info/SOURCES.txt' 2022-07-13T12:19:01,750 creating '/tmp/pip-modern-metadata-52y12b6j/apache_iotdb-0.12.6.dist-info' 2022-07-13T12:19:01,985 adding license file "LICENSE" (matched pattern "LICEN[CS]E*") 2022-07-13T12:19:01,998 /usr/local/lib/python3.7/dist-packages/setuptools/_distutils/dist.py:275: UserWarning: Unknown distribution option: 'website' 2022-07-13T12:19:01,998 warnings.warn(msg) 2022-07-13T12:19:02,223 Preparing metadata (pyproject.toml): finished with status 'done' 2022-07-13T12:19:02,238 Source in /tmp/pip-wheel-f5ajidw7/apache-iotdb_c66a1b448f534fef9f5f88b99c889f04 has version 0.12.6, which satisfies requirement apache-iotdb==0.12.6 from https://files.pythonhosted.org/packages/00/d9/19746ff8906cc2ac3c9326fbcbd244d2424f4aad5d7201843956d27dcb0b/apache-iotdb-0.12.6.tar.gz#sha256=93df582d4dc16239c4c9f749aff36c5049cb03c64938ac80be7b5e866128c2c5 2022-07-13T12:19:02,240 Removed apache-iotdb==0.12.6 from https://files.pythonhosted.org/packages/00/d9/19746ff8906cc2ac3c9326fbcbd244d2424f4aad5d7201843956d27dcb0b/apache-iotdb-0.12.6.tar.gz#sha256=93df582d4dc16239c4c9f749aff36c5049cb03c64938ac80be7b5e866128c2c5 from build tracker '/tmp/pip-build-tracker-zbasxg6o' 2022-07-13T12:19:02,255 Created temporary directory: /tmp/pip-unpack-3robdrlw 2022-07-13T12:19:02,256 Building wheels for collected packages: apache-iotdb 2022-07-13T12:19:02,266 Created temporary directory: /tmp/pip-wheel-8b6s9_f7 2022-07-13T12:19:02,266 Destination directory: /tmp/pip-wheel-8b6s9_f7 2022-07-13T12:19:02,272 Building wheel for apache-iotdb (pyproject.toml): started 2022-07-13T12:19:02,274 Running command Building wheel for apache-iotdb (pyproject.toml) 2022-07-13T12:19:07,983 2022-07-13T12:19:07,990 # Apache IoTDB 2022-07-13T12:19:07,991 [![Build Status](https://www.travis-ci.org/apache/iotdb.svg?branch=master)](https://www.travis-ci.org/apache/iotdb) 2022-07-13T12:19:07,991 [![codecov](https://codecov.io/gh/thulab/iotdb/branch/master/graph/badge.svg)](https://codecov.io/gh/thulab/iotdb) 2022-07-13T12:19:07,992 [![GitHub release](https://img.shields.io/github/release/apache/iotdb.svg)](https://github.com/apache/iotdb/releases) 2022-07-13T12:19:07,992 [![License](https://img.shields.io/badge/license-Apache%202-4EB1BA.svg)](https://www.apache.org/licenses/LICENSE-2.0.html) 2022-07-13T12:19:07,992 ![](https://github-size-badge.herokuapp.com/apache/iotdb.svg) 2022-07-13T12:19:07,993 ![](https://img.shields.io/github/downloads/apache/iotdb/total.svg) 2022-07-13T12:19:07,993 ![](https://img.shields.io/badge/platform-win10%20%7C%20macox%20%7C%20linux-yellow.svg) 2022-07-13T12:19:07,993 ![](https://img.shields.io/badge/java--language-1.8-blue.svg) 2022-07-13T12:19:07,994 [![IoTDB Website](https://img.shields.io/website-up-down-green-red/https/shields.io.svg?label=iotdb-website)](https://iotdb.apache.org/) 2022-07-13T12:19:07,995 Apache IoTDB (Database for Internet of Things) is an IoT native database with high performance for 2022-07-13T12:19:07,995 data management and analysis, deployable on the edge and the cloud. Due to its light-weight 2022-07-13T12:19:07,995 architecture, high performance and rich feature set together with its deep integration with 2022-07-13T12:19:07,996 Apache Hadoop, Spark and Flink, Apache IoTDB can meet the requirements of massive data storage, 2022-07-13T12:19:07,996 high-speed data ingestion and complex data analysis in the IoT industrial fields. 2022-07-13T12:19:07,997 # Apache IoTDB Python Client API 2022-07-13T12:19:07,997 Using the package, you can write data to IoTDB, read data from IoTDB and maintain the schema of IoTDB. 2022-07-13T12:19:07,998 ## Requirements 2022-07-13T12:19:07,999 You have to install thrift (>=0.13) before using the package. 2022-07-13T12:19:07,999 ## How to use (Example) 2022-07-13T12:19:08,000 First, download the package: `pip3 install apache-iotdb` 2022-07-13T12:19:08,001 You can get an example of using the package to read and write data at here: [Example](https://github.com/apache/iotdb/blob/rel/0.11/client-py/src/SessionExample.py) 2022-07-13T12:19:08,001 (you need to add `import iotdb` in the head of the file) 2022-07-13T12:19:08,002 Or: 2022-07-13T12:19:08,003 ```python 2022-07-13T12:19:08,003 from iotdb.Session import Session 2022-07-13T12:19:08,004 ip = "127.0.0.1" 2022-07-13T12:19:08,004 port_ = "6667" 2022-07-13T12:19:08,004 username_ = 'root' 2022-07-13T12:19:08,005 password_ = 'root' 2022-07-13T12:19:08,005 session = Session(ip, port_, username_, password_) 2022-07-13T12:19:08,005 session.open(False) 2022-07-13T12:19:08,006 zone = session.get_time_zone() 2022-07-13T12:19:08,006 session.close() 2022-07-13T12:19:08,007 ``` 2022-07-13T12:19:08,007 ## IoTDB Testcontainer 2022-07-13T12:19:08,008 The Test Support is based on the lib `testcontainers` (https://testcontainers-python.readthedocs.io/en/latest/index.html) which you need to install in your project if you want to use the feature. 2022-07-13T12:19:08,009 To start (and stop) an IoTDB Database in a Docker container simply do: 2022-07-13T12:19:08,009 ``` 2022-07-13T12:19:08,009 class MyTestCase(unittest.TestCase): 2022-07-13T12:19:08,010 def test_something(self): 2022-07-13T12:19:08,010 with IoTDBContainer() as c: 2022-07-13T12:19:08,010 session = Session('localhost', c.get_exposed_port(6667), 'root', 'root') 2022-07-13T12:19:08,011 session.open(False) 2022-07-13T12:19:08,011 result = session.execute_query_statement("SHOW TIMESERIES") 2022-07-13T12:19:08,011 print(result) 2022-07-13T12:19:08,012 session.close() 2022-07-13T12:19:08,012 ``` 2022-07-13T12:19:08,013 by default it will load the image `apache/iotdb:latest`, if you want a specific version just pass it like e.g. `IoTDBContainer("apache/iotdb:0.10.0")` to get version `0.10.0` running. 2022-07-13T12:19:08,013 ## Pandas Support 2022-07-13T12:19:08,014 To easily transform a query result to a [Pandas Dataframe](https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.html) 2022-07-13T12:19:08,014 the SessionDataSet has a method `.todf()` which consumes the dataset and transforms it to a pandas dataframe. 2022-07-13T12:19:08,015 Example: 2022-07-13T12:19:08,015 ```python 2022-07-13T12:19:08,016 from iotdb.Session import Session 2022-07-13T12:19:08,017 ip = "127.0.0.1" 2022-07-13T12:19:08,017 port_ = "6667" 2022-07-13T12:19:08,017 username_ = 'root' 2022-07-13T12:19:08,018 password_ = 'root' 2022-07-13T12:19:08,018 session = Session(ip, port_, username_, password_) 2022-07-13T12:19:08,018 session.open(False) 2022-07-13T12:19:08,018 result = session.execute_query_statement("SELECT * FROM root.*") 2022-07-13T12:19:08,019 # Transform to Pandas Dataset 2022-07-13T12:19:08,019 df = result.todf() 2022-07-13T12:19:08,020 session.close() 2022-07-13T12:19:08,021 # Now you can work with the dataframe 2022-07-13T12:19:08,021 df = ... 2022-07-13T12:19:08,021 ``` 2022-07-13T12:19:08,022 ## Developers 2022-07-13T12:19:08,023 ### Introduction 2022-07-13T12:19:08,023 This is an example of how to connect to IoTDB with python, using the thrift rpc interfaces. Things 2022-07-13T12:19:08,024 are almost the same on Windows or Linux, but pay attention to the difference like path separator. 2022-07-13T12:19:08,024 ### Prerequisites 2022-07-13T12:19:08,025 python3.7 or later is preferred. 2022-07-13T12:19:08,025 You have to install Thrift (0.11.0 or later) to compile our thrift file into python code. Below is the official 2022-07-13T12:19:08,026 tutorial of installation, eventually, you should have a thrift executable. 2022-07-13T12:19:08,026 ``` 2022-07-13T12:19:08,026 http://thrift.apache.org/docs/install/ 2022-07-13T12:19:08,027 ``` 2022-07-13T12:19:08,027 Before starting you need to install `requirements_dev.txt` in your python environment, e.g. by calling 2022-07-13T12:19:08,028 ``` 2022-07-13T12:19:08,028 pip install -r requirements_dev.txt 2022-07-13T12:19:08,028 ``` 2022-07-13T12:19:08,029 ### Compile the thrift library and Debug 2022-07-13T12:19:08,030 In the root of IoTDB's source code folder, run `mvn clean generate-sources -pl client-py -am`. 2022-07-13T12:19:08,031 This will automatically delete and repopulate the folder `iotdb/thrift` with the generated thrift files. 2022-07-13T12:19:08,031 This folder is ignored from git and should **never be pushed to git!** 2022-07-13T12:19:08,032 **Notice** Do not upload `iotdb/thrift` to the git repo. 2022-07-13T12:19:08,032 ### Session Client & Example 2022-07-13T12:19:08,033 We packed up the Thrift interface in `client-py/src/iotdb/Session.py` (similar with its Java counterpart), also provided 2022-07-13T12:19:08,033 an example file `client-py/src/SessionExample.py` of how to use the session module. please read it carefully. 2022-07-13T12:19:08,034 Or, another simple example: 2022-07-13T12:19:08,035 ```python 2022-07-13T12:19:08,035 from iotdb.Session import Session 2022-07-13T12:19:08,036 ip = "127.0.0.1" 2022-07-13T12:19:08,036 port_ = "6667" 2022-07-13T12:19:08,037 username_ = 'root' 2022-07-13T12:19:08,037 password_ = 'root' 2022-07-13T12:19:08,037 session = Session(ip, port_, username_, password_) 2022-07-13T12:19:08,037 session.open(False) 2022-07-13T12:19:08,038 zone = session.get_time_zone() 2022-07-13T12:19:08,038 session.close() 2022-07-13T12:19:08,038 ``` 2022-07-13T12:19:08,039 ### Tests 2022-07-13T12:19:08,040 Please add your custom tests in `tests` folder. 2022-07-13T12:19:08,040 To run all defined tests just type `pytest .` in the root folder. 2022-07-13T12:19:08,041 **Notice** Some tests need docker to be started on your system as a test instance is started in a docker container using [testcontainers](https://testcontainers-python.readthedocs.io/en/latest/index.html). 2022-07-13T12:19:08,041 ### Futher Tools 2022-07-13T12:19:08,042 [black](https://pypi.org/project/black/) and [flake8](https://pypi.org/project/flake8/) are installed for autoformatting and linting. 2022-07-13T12:19:08,042 Both can be run by `black .` or `flake8 .` respectively. 2022-07-13T12:19:08,043 ## Releasing 2022-07-13T12:19:08,043 To do a release just ensure that you have the right set of generated thrift files. 2022-07-13T12:19:08,044 Then run linting and auto-formatting. 2022-07-13T12:19:08,044 Then, ensure that all tests work (via `pytest .`). 2022-07-13T12:19:08,044 Then you are good to go to do a release! 2022-07-13T12:19:08,045 ### Preparing your environment 2022-07-13T12:19:08,046 First, install all necessary dev dependencies via `pip install -r requirements_dev.txt`. 2022-07-13T12:19:08,046 ### Doing the Release 2022-07-13T12:19:08,047 There is a convenient script `release.sh` to do all steps for a release. 2022-07-13T12:19:08,047 Namely, these are 2022-07-13T12:19:08,048 * Remove all transient directories from last release (if exists) 2022-07-13T12:19:08,048 * (Re-)generate all generated sources via mvn 2022-07-13T12:19:08,048 * Run Linting (flake8) 2022-07-13T12:19:08,049 * Run Tests via pytest 2022-07-13T12:19:08,049 * Build 2022-07-13T12:19:08,049 * Release to pypi 2022-07-13T12:19:08,050 running bdist_wheel 2022-07-13T12:19:09,277 running build 2022-07-13T12:19:09,278 running build_py 2022-07-13T12:19:09,934 creating build 2022-07-13T12:19:09,935 creating build/lib 2022-07-13T12:19:09,936 creating build/lib/tests 2022-07-13T12:19:09,939 copying tests/__init__.py -> build/lib/tests 2022-07-13T12:19:09,942 copying tests/test_dataframe.py -> build/lib/tests 2022-07-13T12:19:09,947 creating build/lib/iotdb 2022-07-13T12:19:09,948 copying iotdb/Session.py -> build/lib/iotdb 2022-07-13T12:19:09,953 copying iotdb/__init__.py -> build/lib/iotdb 2022-07-13T12:19:09,956 copying iotdb/IoTDBContainer.py -> build/lib/iotdb 2022-07-13T12:19:09,961 creating build/lib/iotdb/thrift 2022-07-13T12:19:09,962 copying iotdb/thrift/__init__.py -> build/lib/iotdb/thrift 2022-07-13T12:19:09,967 creating build/lib/iotdb/utils 2022-07-13T12:19:09,968 copying iotdb/utils/SessionDataSet.py -> build/lib/iotdb/utils 2022-07-13T12:19:09,972 copying iotdb/utils/__init__.py -> build/lib/iotdb/utils 2022-07-13T12:19:09,975 copying iotdb/utils/RowRecord.py -> build/lib/iotdb/utils 2022-07-13T12:19:09,978 copying iotdb/utils/Field.py -> build/lib/iotdb/utils 2022-07-13T12:19:09,982 copying iotdb/utils/IoTDBConstants.py -> build/lib/iotdb/utils 2022-07-13T12:19:09,985 copying iotdb/utils/Tablet.py -> build/lib/iotdb/utils 2022-07-13T12:19:09,989 copying iotdb/utils/IoTDBRpcDataSet.py -> build/lib/iotdb/utils 2022-07-13T12:19:09,994 creating build/lib/iotdb/thrift/rpc 2022-07-13T12:19:09,996 copying iotdb/thrift/rpc/TSIService.py -> build/lib/iotdb/thrift/rpc 2022-07-13T12:19:10,012 copying iotdb/thrift/rpc/ttypes.py -> build/lib/iotdb/thrift/rpc 2022-07-13T12:19:10,027 copying iotdb/thrift/rpc/__init__.py -> build/lib/iotdb/thrift/rpc 2022-07-13T12:19:10,030 copying iotdb/thrift/rpc/constants.py -> build/lib/iotdb/thrift/rpc 2022-07-13T12:19:11,346 installing to build/bdist.linux-armv7l/wheel 2022-07-13T12:19:11,346 running install 2022-07-13T12:19:11,409 running install_lib 2022-07-13T12:19:12,035 creating build/bdist.linux-armv7l 2022-07-13T12:19:12,036 creating build/bdist.linux-armv7l/wheel 2022-07-13T12:19:12,040 creating build/bdist.linux-armv7l/wheel/tests 2022-07-13T12:19:12,042 copying build/lib/tests/__init__.py -> build/bdist.linux-armv7l/wheel/tests 2022-07-13T12:19:12,047 copying build/lib/tests/test_dataframe.py -> build/bdist.linux-armv7l/wheel/tests 2022-07-13T12:19:12,052 creating build/bdist.linux-armv7l/wheel/iotdb 2022-07-13T12:19:12,054 copying build/lib/iotdb/Session.py -> build/bdist.linux-armv7l/wheel/iotdb 2022-07-13T12:19:12,061 copying build/lib/iotdb/__init__.py -> build/bdist.linux-armv7l/wheel/iotdb 2022-07-13T12:19:12,066 creating build/bdist.linux-armv7l/wheel/iotdb/thrift 2022-07-13T12:19:12,068 copying build/lib/iotdb/thrift/__init__.py -> build/bdist.linux-armv7l/wheel/iotdb/thrift 2022-07-13T12:19:12,073 creating build/bdist.linux-armv7l/wheel/iotdb/thrift/rpc 2022-07-13T12:19:12,075 copying build/lib/iotdb/thrift/rpc/TSIService.py -> build/bdist.linux-armv7l/wheel/iotdb/thrift/rpc 2022-07-13T12:19:12,092 copying build/lib/iotdb/thrift/rpc/ttypes.py -> build/bdist.linux-armv7l/wheel/iotdb/thrift/rpc 2022-07-13T12:19:12,104 copying build/lib/iotdb/thrift/rpc/__init__.py -> build/bdist.linux-armv7l/wheel/iotdb/thrift/rpc 2022-07-13T12:19:12,108 copying build/lib/iotdb/thrift/rpc/constants.py -> build/bdist.linux-armv7l/wheel/iotdb/thrift/rpc 2022-07-13T12:19:12,112 creating build/bdist.linux-armv7l/wheel/iotdb/utils 2022-07-13T12:19:12,113 copying build/lib/iotdb/utils/SessionDataSet.py -> build/bdist.linux-armv7l/wheel/iotdb/utils 2022-07-13T12:19:12,117 copying build/lib/iotdb/utils/__init__.py -> build/bdist.linux-armv7l/wheel/iotdb/utils 2022-07-13T12:19:12,120 copying build/lib/iotdb/utils/RowRecord.py -> build/bdist.linux-armv7l/wheel/iotdb/utils 2022-07-13T12:19:12,123 copying build/lib/iotdb/utils/Field.py -> build/bdist.linux-armv7l/wheel/iotdb/utils 2022-07-13T12:19:12,127 copying build/lib/iotdb/utils/IoTDBConstants.py -> build/bdist.linux-armv7l/wheel/iotdb/utils 2022-07-13T12:19:12,130 copying build/lib/iotdb/utils/Tablet.py -> build/bdist.linux-armv7l/wheel/iotdb/utils 2022-07-13T12:19:12,134 copying build/lib/iotdb/utils/IoTDBRpcDataSet.py -> build/bdist.linux-armv7l/wheel/iotdb/utils 2022-07-13T12:19:12,138 copying build/lib/iotdb/IoTDBContainer.py -> build/bdist.linux-armv7l/wheel/iotdb 2022-07-13T12:19:12,141 running install_egg_info 2022-07-13T12:19:13,436 running egg_info 2022-07-13T12:19:14,072 writing apache_iotdb.egg-info/PKG-INFO 2022-07-13T12:19:14,663 writing dependency_links to apache_iotdb.egg-info/dependency_links.txt 2022-07-13T12:19:17,623 writing requirements to apache_iotdb.egg-info/requires.txt 2022-07-13T12:19:18,209 writing top-level names to apache_iotdb.egg-info/top_level.txt 2022-07-13T12:19:18,258 reading manifest file 'apache_iotdb.egg-info/SOURCES.txt' 2022-07-13T12:19:18,262 adding license file 'LICENSE' 2022-07-13T12:19:18,269 writing manifest file 'apache_iotdb.egg-info/SOURCES.txt' 2022-07-13T12:19:18,272 Copying apache_iotdb.egg-info to build/bdist.linux-armv7l/wheel/apache_iotdb-0.12.6-py3.7.egg-info 2022-07-13T12:19:18,293 running install_scripts 2022-07-13T12:19:18,459 adding license file "LICENSE" (matched pattern "LICEN[CS]E*") 2022-07-13T12:19:18,468 creating build/bdist.linux-armv7l/wheel/apache_iotdb-0.12.6.dist-info/WHEEL 2022-07-13T12:19:18,472 creating '/tmp/pip-wheel-8b6s9_f7/tmpepd7vjlc/apache_iotdb-0.12.6-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2022-07-13T12:19:18,479 adding 'iotdb/IoTDBContainer.py' 2022-07-13T12:19:18,487 adding 'iotdb/Session.py' 2022-07-13T12:19:18,490 adding 'iotdb/__init__.py' 2022-07-13T12:19:18,493 adding 'iotdb/thrift/__init__.py' 2022-07-13T12:19:18,515 adding 'iotdb/thrift/rpc/TSIService.py' 2022-07-13T12:19:18,523 adding 'iotdb/thrift/rpc/__init__.py' 2022-07-13T12:19:18,525 adding 'iotdb/thrift/rpc/constants.py' 2022-07-13T12:19:18,546 adding 'iotdb/thrift/rpc/ttypes.py' 2022-07-13T12:19:18,554 adding 'iotdb/utils/Field.py' 2022-07-13T12:19:18,557 adding 'iotdb/utils/IoTDBConstants.py' 2022-07-13T12:19:18,560 adding 'iotdb/utils/IoTDBRpcDataSet.py' 2022-07-13T12:19:18,563 adding 'iotdb/utils/RowRecord.py' 2022-07-13T12:19:18,566 adding 'iotdb/utils/SessionDataSet.py' 2022-07-13T12:19:18,569 adding 'iotdb/utils/Tablet.py' 2022-07-13T12:19:18,571 adding 'iotdb/utils/__init__.py' 2022-07-13T12:19:18,574 adding 'tests/__init__.py' 2022-07-13T12:19:18,577 adding 'tests/test_dataframe.py' 2022-07-13T12:19:18,581 adding 'apache_iotdb-0.12.6.dist-info/LICENSE' 2022-07-13T12:19:18,585 adding 'apache_iotdb-0.12.6.dist-info/METADATA' 2022-07-13T12:19:18,587 adding 'apache_iotdb-0.12.6.dist-info/WHEEL' 2022-07-13T12:19:18,588 adding 'apache_iotdb-0.12.6.dist-info/top_level.txt' 2022-07-13T12:19:18,590 adding 'apache_iotdb-0.12.6.dist-info/RECORD' 2022-07-13T12:19:18,594 removing build/bdist.linux-armv7l/wheel 2022-07-13T12:19:18,626 /usr/local/lib/python3.7/dist-packages/setuptools/_distutils/dist.py:275: UserWarning: Unknown distribution option: 'website' 2022-07-13T12:19:18,627 warnings.warn(msg) 2022-07-13T12:19:18,883 Building wheel for apache-iotdb (pyproject.toml): finished with status 'done' 2022-07-13T12:19:18,898 Created wheel for apache-iotdb: filename=apache_iotdb-0.12.6-py3-none-any.whl size=49466 sha256=a4f679df0053b74f83de861277de12e030eb8601063b172ec44789118ba11400 2022-07-13T12:19:18,900 Stored in directory: /tmp/pip-ephem-wheel-cache-b0_83_od/wheels/c0/71/c1/29e1900abf2ea4abab2f7982b777ef9894d89c1dd578c405b8 2022-07-13T12:19:18,925 Successfully built apache-iotdb 2022-07-13T12:19:18,937 Removed build tracker: '/tmp/pip-build-tracker-zbasxg6o'