2022-07-26T21:33:37,707 Created temporary directory: /tmp/pip-ephem-wheel-cache-aq4gp9v0 2022-07-26T21:33:37,713 Created temporary directory: /tmp/pip-build-tracker-c02urpv1 2022-07-26T21:33:37,713 Initialized build tracking at /tmp/pip-build-tracker-c02urpv1 2022-07-26T21:33:37,714 Created build tracker: /tmp/pip-build-tracker-c02urpv1 2022-07-26T21:33:37,714 Entered build tracker: /tmp/pip-build-tracker-c02urpv1 2022-07-26T21:33:37,715 Created temporary directory: /tmp/pip-wheel-wimaid_c 2022-07-26T21:33:37,778 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2022-07-26T21:33:37,786 2 location(s) to search for versions of wrds2pg: 2022-07-26T21:33:37,786 * https://pypi.org/simple/wrds2pg/ 2022-07-26T21:33:37,786 * https://www.piwheels.org/simple/wrds2pg/ 2022-07-26T21:33:37,787 Fetching project page and analyzing links: https://pypi.org/simple/wrds2pg/ 2022-07-26T21:33:37,788 Getting page https://pypi.org/simple/wrds2pg/ 2022-07-26T21:33:37,792 Found index url https://pypi.org/simple 2022-07-26T21:33:38,004 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/36/4d/10bef13832bdc17990beac4a20b47a77976768547aa4bd6137cbafd46f83/wrds2pg-0.1.17-py3-none-any.whl#sha256=3471efec23d7b15c86751d79adc43cb425d7ad46016afc247f1e1992b78083b9 (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2022-07-26T21:33:38,005 Found link https://files.pythonhosted.org/packages/ae/9c/ee0b12002821c2c8e21625c915081fc315d9f1ceef100cb330e9116f2d0d/wrds2pg-0.1.17.tar.gz#sha256=665c4fb5c4dcc9f3553eb144053f334ea76e1721b65a96b438fc5a3f78719ef1 (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 0.1.17 2022-07-26T21:33:38,006 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/ac/24/35ec84d1b765955286a326d0f0c98423730b5818f33c5cdc3e2a2d528adf/wrds2pg-0.1.18-py3-none-any.whl#sha256=896ccb2badb2923b55bb6fbe62a8d74604733c8c9c0181b144e2e2f9aabb629c (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2022-07-26T21:33:38,008 Found link https://files.pythonhosted.org/packages/dd/4f/6c631513b90802ad1fae0c3fb3dbf65efc603d3fee00a1cae4af45f6b2c5/wrds2pg-0.1.18.tar.gz#sha256=7dc2949f1891c602c81f795369c5bd3c72fd257370306eca459e7330e0874988 (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 0.1.18 2022-07-26T21:33:38,008 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/42/1a/cbdac7035e9b7836ed96c6a9e493b556d3f595245c4f0b239c9ba639d53e/wrds2pg-0.1.20-py3-none-any.whl#sha256=bdca9bdaa2e54c59f2120c519804dc52bf271a35e03a80dd8b1f65f961f28ff6 (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2022-07-26T21:33:38,010 Found link https://files.pythonhosted.org/packages/14/81/4c94b875ec21dccdefb6a1846bc4f4d4a6a529a0a6921cbbf580e07f8b6b/wrds2pg-0.1.20.tar.gz#sha256=a9b86e50a278a821f4d1faa3f52312e3e557c332ab234b32def5e10f6afc00ae (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 0.1.20 2022-07-26T21:33:38,011 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/e7/a1/192e3bf4b1e122d0b12a094f4ee4fd1667276cb87cbe5d0a53412dc1a9bc/wrds2pg-0.1.21-py3-none-any.whl#sha256=f9ab26b51603e3bf82196a52410a990d95685ee6bedc4a88572340686d09affc (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2022-07-26T21:33:38,012 Found link https://files.pythonhosted.org/packages/4d/4c/5fa9cc2e936e16d0be4a56ce2e8cf03b3ba0f59f49afdebd29f1eda99df4/wrds2pg-0.1.21.tar.gz#sha256=9c3f4e0e21d09ab93555e04c410b5292cf2c89ce2407015de3b289cd943f79ff (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 0.1.21 2022-07-26T21:33:38,013 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/4a/52/d9134119b39cf9e939e7cc5ab1317627406af4229fcbdf1085df366e01b4/wrds2pg-0.1.22-py3-none-any.whl#sha256=bfa8fbfc09819fe5524153f82e6fc631069dab5096b0013b03aae5600346a2ab (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2022-07-26T21:33:38,014 Found link https://files.pythonhosted.org/packages/5b/db/ebbf903d32ac113cdd0b3637f1e5dc37a4abf9f63f18dd56835f3611a465/wrds2pg-0.1.22.tar.gz#sha256=9925b6c217bf8c9cf1fa17f6fc08a720b3849b4e95507cf2a905b06536c60ea3 (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 0.1.22 2022-07-26T21:33:38,015 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/c9/47/a040be2f7d67c120396a27beb1f5e3a6eb97fd24e17cd485ec6d332dad6e/wrds2pg-0.1.23-py3-none-any.whl#sha256=24b5f15364dc798de6d21d3f2d117ce1d7c6e6e0768e8268e7b196943d36d1bd (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2022-07-26T21:33:38,016 Found link https://files.pythonhosted.org/packages/4e/aa/b4f4227ff1d464462f243592bddd638d07e886aa39018ef2bb486624e2f5/wrds2pg-0.1.23.tar.gz#sha256=29557ea7e669dfe1d2f0d4ac9966427698e8369922445e8ca03cc29fd4ff3adb (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 0.1.23 2022-07-26T21:33:38,017 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/7b/bf/a713b52aff61a20e5e9d851a69d7c4936d14018ed62759dd78629bfe12cf/wrds2pg-0.1.24-py3-none-any.whl#sha256=8bfd551d615500576f778b977f5771b5011d87a962c1d43e8b7aae7c42f6bafb (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2022-07-26T21:33:38,018 Found link https://files.pythonhosted.org/packages/ca/e9/81095cbac75110e7f53e915ebee06a9925bb32b6d8a307c7a709f9b74dd5/wrds2pg-0.1.24.tar.gz#sha256=b5fdbfe9ab1af360a872257987b354d05998a5e0ee0aefaafe7333787ebc1f16 (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 0.1.24 2022-07-26T21:33:38,019 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/01/5d/cfd9a9cfe8194d52e16c24ef053b49225e85f0996c471226fc0cf5522e31/wrds2pg-1.0.0-py3-none-any.whl#sha256=89d17b1aae3ffc78c0c02e87a2f663b83648460da7a8406027d62ae7c9ceb164 (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2022-07-26T21:33:38,020 Found link https://files.pythonhosted.org/packages/af/8f/069eed28514231a859da3b110112a0b2078f2c879e3cc5489909982ef2af/wrds2pg-1.0.0.tar.gz#sha256=138924033c17e35fc37dcff72df18398b1152fde1c803f34aa641adc72cb3f66 (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 1.0.0 2022-07-26T21:33:38,021 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/90/3d/1fc327c68c63a7540a964879a5a124e9104c5a80cd058a5f0659d2945dd5/wrds2pg-1.0.2-py3-none-any.whl#sha256=73be788eb7aee9fce430717615f683c7f912a817238a33697f41f26b85726147 (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2022-07-26T21:33:38,022 Found link https://files.pythonhosted.org/packages/fa/b0/49292467a2256c3ecdd7e7fdbd1c4729386bddc06f3a986483a311539f2b/wrds2pg-1.0.2.tar.gz#sha256=13c64ea0b23fd000ccc6f712a448a4c1e49879f9d3d645c58d56cbba9cdc99f8 (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 1.0.2 2022-07-26T21:33:38,023 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/41/99/2866d67e2fcd10684ccc913eaa896ebcc00c60982133a5adfaa8a39b7aa1/wrds2pg-1.0.3-py3-none-any.whl#sha256=12de805441cbd63af3d66e6a2c651f8f7d15e77dc5c3714035cd450ea1708785 (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2022-07-26T21:33:38,024 Found link https://files.pythonhosted.org/packages/0f/bf/b1032fff1645c597e292ac8d588c33bad73ca567c01e52fb149f4aa503d1/wrds2pg-1.0.3.tar.gz#sha256=ebef3b91951fd78a9e3dd51c212c119c8639c03f70aa7c4a273733240fd628fc (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 1.0.3 2022-07-26T21:33:38,025 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/0b/6c/bc13811b3a339ec1455a10a03b077d0a7fc7e43b3311201abbfc67d77fde/wrds2pg-1.0.4-py3-none-any.whl#sha256=8197d920152df0686f6cd8ca31af2f46820802334c63a0991ca0ddd1c215c909 (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2022-07-26T21:33:38,026 Found link https://files.pythonhosted.org/packages/dc/f4/166d8822216116c22615377ab6493a7c44bd205b8853ae2b0ad51792d9e6/wrds2pg-1.0.4.tar.gz#sha256=e5f9ea4cf47eff9e5062815816f8ae257a9fc0370968f7a6802a0614a8d7a025 (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 1.0.4 2022-07-26T21:33:38,027 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/78/a7/afce414cb2df44692f2dd5af0e28578c349e337110fb7c73b893cef3c048/wrds2pg-1.0.5-py3-none-any.whl#sha256=21abfd3fabf17eba315d7110979b9ed42f54051f205d859da68568b4699e291b (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2022-07-26T21:33:38,028 Found link https://files.pythonhosted.org/packages/64/a7/18d7edab1e04462bf1aafd2fe6ffc9132f0aa11be6daaf14927c532b73d3/wrds2pg-1.0.5.tar.gz#sha256=bfbd1a931b790209f96b1bd1c45d268ca714b051a65d4d06f51a2bca414674dd (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 1.0.5 2022-07-26T21:33:38,029 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/2b/8f/02f345286a6b878468948ab7bc6a56026077f0cbfb25d11440284519ba7a/wrds2pg-1.0.6-py3-none-any.whl#sha256=ba63b46b31e7f735db37bebf8ad301e976085a10628fcb01be40dbc9325267f9 (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2022-07-26T21:33:38,030 Found link https://files.pythonhosted.org/packages/8c/06/abb4c39f3e3f730fffe349e03e1172e31c95fbb9edf4c9257bfb0b6e2c62/wrds2pg-1.0.6.tar.gz#sha256=33efcef845f9d47adb892052a2865ecb6dafb9541ead49a97840a0659d76ca91 (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 1.0.6 2022-07-26T21:33:38,031 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/3f/b5/99b90fee6aaf0b150803cfbd6d86e0052d292257dd101e803df4d945ad7b/wrds2pg-1.0.8-py3-none-any.whl#sha256=4bca52110d40065aada2ca48ed090ab85a34add55c09c804f9586fd454ae3205 (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2022-07-26T21:33:38,032 Found link https://files.pythonhosted.org/packages/eb/9f/a506b309ee9299d4d9cd3f5c1407e05da30c09cbbe8acf67e60de11a1b4e/wrds2pg-1.0.8.tar.gz#sha256=d5b5e5e738d01c7509660b839c8a949ff5210a81eedd2b514f8bdfa044752e96 (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 1.0.8 2022-07-26T21:33:38,033 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/80/6d/34291718af062c4c329fbaeaaa582e011da15ce1193364f668581c3bd983/wrds2pg-1.0.9-py3-none-any.whl#sha256=31c6a2598fe8d8b97d73bcad19025da0249d8c835873e8ae12504bb585268cd0 (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2022-07-26T21:33:38,034 Found link https://files.pythonhosted.org/packages/27/20/2b9788aef9e54ea3d590a456caa294d1c177fd05029e8f70b99022369f68/wrds2pg-1.0.9.tar.gz#sha256=abb716e343d49a455f949c7c87c1a08a0748f1233917d4b9282df55245bdca6c (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 1.0.9 2022-07-26T21:33:38,035 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/99/ac/4d765cf6d5048798219506138f491e7218d56226bd1d4a1ab994e5efcf33/wrds2pg-1.0.10-py3-none-any.whl#sha256=4cbc316d1697609c4af2a88bd009097590ac1d233739addce04b45ce6d365d3f (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2022-07-26T21:33:38,036 Found link https://files.pythonhosted.org/packages/f4/6a/630cd948c36f331db42c9bac9e414e721e779efbb692210419563d9f4ec1/wrds2pg-1.0.10.tar.gz#sha256=7e277d2c16c0547559c61e58764e40265bb10673f7c0a5e0e1feb543c2b46f75 (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 1.0.10 2022-07-26T21:33:38,037 Skipping link: No binaries permitted for wrds2pg: https://files.pythonhosted.org/packages/4b/8f/7a43a074a7f9fb3b14acbe6a7fdfe50e99d8489334adcc941ed6b4ca328b/wrds2pg-1.0.11-py3-none-any.whl#sha256=c42398fe36363172c42dc4cc17f92a29234b3837ec576a62f122ec5d10ef7dc9 (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3) 2022-07-26T21:33:38,038 Found link https://files.pythonhosted.org/packages/e8/2b/f8c9e8ea4d651a9e15946e91b9f1708582a8631b6a76ddb16ad9275bb7a5/wrds2pg-1.0.11.tar.gz#sha256=7371b4a232b33a07a33e39d1a92bf8ace7f1af3ce104af102ed5ddfbde1d3959 (from https://pypi.org/simple/wrds2pg/) (requires-python:>=3), version: 1.0.11 2022-07-26T21:33:38,039 Fetching project page and analyzing links: https://www.piwheels.org/simple/wrds2pg/ 2022-07-26T21:33:38,040 Getting page https://www.piwheels.org/simple/wrds2pg/ 2022-07-26T21:33:38,042 Found index url https://www.piwheels.org/simple 2022-07-26T21:33:38,258 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-1.0.10-py3-none-any.whl#sha256=d7a91f736c8b935d21aaef6d5b729044c3b27fa3fe740e21bf54aeece56e3f13 (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2022-07-26T21:33:38,258 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-1.0.9-py3-none-any.whl#sha256=544627010f3f3125f38a8b442475cb841a1e7b63e9644d7ed1c98245e5e8ffeb (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2022-07-26T21:33:38,259 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-1.0.8-py3-none-any.whl#sha256=4bca52110d40065aada2ca48ed090ab85a34add55c09c804f9586fd454ae3205 (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2022-07-26T21:33:38,260 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-1.0.6-py3-none-any.whl#sha256=ba63b46b31e7f735db37bebf8ad301e976085a10628fcb01be40dbc9325267f9 (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2022-07-26T21:33:38,260 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-1.0.5-py3-none-any.whl#sha256=21abfd3fabf17eba315d7110979b9ed42f54051f205d859da68568b4699e291b (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2022-07-26T21:33:38,261 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-1.0.4-py3-none-any.whl#sha256=8197d920152df0686f6cd8ca31af2f46820802334c63a0991ca0ddd1c215c909 (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2022-07-26T21:33:38,261 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-1.0.3-py3-none-any.whl#sha256=12de805441cbd63af3d66e6a2c651f8f7d15e77dc5c3714035cd450ea1708785 (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2022-07-26T21:33:38,262 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-1.0.2-py3-none-any.whl#sha256=73be788eb7aee9fce430717615f683c7f912a817238a33697f41f26b85726147 (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2022-07-26T21:33:38,262 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-1.0.0-py3-none-any.whl#sha256=89d17b1aae3ffc78c0c02e87a2f663b83648460da7a8406027d62ae7c9ceb164 (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2022-07-26T21:33:38,263 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-0.1.24-py3-none-any.whl#sha256=8bfd551d615500576f778b977f5771b5011d87a962c1d43e8b7aae7c42f6bafb (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2022-07-26T21:33:38,263 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-0.1.23-py3-none-any.whl#sha256=24b5f15364dc798de6d21d3f2d117ce1d7c6e6e0768e8268e7b196943d36d1bd (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2022-07-26T21:33:38,264 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-0.1.22-py3-none-any.whl#sha256=bfa8fbfc09819fe5524153f82e6fc631069dab5096b0013b03aae5600346a2ab (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2022-07-26T21:33:38,264 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-0.1.21-py3-none-any.whl#sha256=f9ab26b51603e3bf82196a52410a990d95685ee6bedc4a88572340686d09affc (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2022-07-26T21:33:38,265 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-0.1.20-py3-none-any.whl#sha256=bdca9bdaa2e54c59f2120c519804dc52bf271a35e03a80dd8b1f65f961f28ff6 (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2022-07-26T21:33:38,266 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-0.1.18-py3-none-any.whl#sha256=896ccb2badb2923b55bb6fbe62a8d74604733c8c9c0181b144e2e2f9aabb629c (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2022-07-26T21:33:38,266 Skipping link: No binaries permitted for wrds2pg: https://www.piwheels.org/simple/wrds2pg/wrds2pg-0.1.17-py3-none-any.whl#sha256=3471efec23d7b15c86751d79adc43cb425d7ad46016afc247f1e1992b78083b9 (from https://www.piwheels.org/simple/wrds2pg/) (requires-python:>=3) 2022-07-26T21:33:38,267 Skipping link: not a file: https://www.piwheels.org/simple/wrds2pg/ 2022-07-26T21:33:38,267 Skipping link: not a file: https://pypi.org/simple/wrds2pg/ 2022-07-26T21:33:38,307 Given no hashes to check 1 links for project 'wrds2pg': discarding no candidates 2022-07-26T21:33:38,338 Collecting wrds2pg==1.0.11 2022-07-26T21:33:38,343 Created temporary directory: /tmp/pip-unpack-jmp0gji_ 2022-07-26T21:33:38,820 Downloading wrds2pg-1.0.11.tar.gz (11 kB) 2022-07-26T21:33:38,901 Added wrds2pg==1.0.11 from https://files.pythonhosted.org/packages/e8/2b/f8c9e8ea4d651a9e15946e91b9f1708582a8631b6a76ddb16ad9275bb7a5/wrds2pg-1.0.11.tar.gz#sha256=7371b4a232b33a07a33e39d1a92bf8ace7f1af3ce104af102ed5ddfbde1d3959 to build tracker '/tmp/pip-build-tracker-c02urpv1' 2022-07-26T21:33:38,910 Created temporary directory: /tmp/pip-build-env-vw9vdzav 2022-07-26T21:33:38,924 Created temporary directory: /tmp/pip-standalone-pip-32tnv_a3 2022-07-26T21:33:41,239 Installing build dependencies: started 2022-07-26T21:33:41,241 Running command pip subprocess to install build dependencies 2022-07-26T21:33:50,969 Using pip 22.1.2 from /tmp/pip-standalone-pip-32tnv_a3/__env_pip__.zip/pip (python 3.7) 2022-07-26T21:33:52,823 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2022-07-26T21:33:56,875 Collecting setuptools>=42 2022-07-26T21:33:57,146 Using cached https://www.piwheels.org/simple/setuptools/setuptools-63.2.0-py3-none-any.whl (1.2 MB) 2022-07-26T21:33:57,825 Collecting wheel 2022-07-26T21:33:57,859 Using cached https://www.piwheels.org/simple/wheel/wheel-0.37.1-py2.py3-none-any.whl (35 kB) 2022-07-26T21:34:08,348 Installing collected packages: wheel, setuptools 2022-07-26T21:34:08,621 Creating /tmp/pip-build-env-vw9vdzav/overlay/bin 2022-07-26T21:34:08,626 changing mode of /tmp/pip-build-env-vw9vdzav/overlay/bin/wheel to 755 2022-07-26T21:34:13,447 Successfully installed setuptools-63.2.0 wheel-0.37.1 2022-07-26T21:34:14,146 Installing build dependencies: finished with status 'done' 2022-07-26T21:34:14,174 Getting requirements to build wheel: started 2022-07-26T21:34:14,176 Running command Getting requirements to build wheel 2022-07-26T21:34:20,517 # WRDS (or SAS) to PostgreSQL 2022-07-26T21:34:20,518 This software has two functions: 2022-07-26T21:34:20,519 - Download tables from [WRDS](https://wrds-web.wharton.upenn.edu/wrds/) and feed them to a PostgreSQL database. (Requires access to WRDS and to the data in question.) 2022-07-26T21:34:20,519 - Import a SAS file (`*.sas7dbat`) into a PostgreSQL database. 2022-07-26T21:34:20,520 ## Requirements 2022-07-26T21:34:20,521 ### 1. Python 2022-07-26T21:34:20,521 The software uses Python 3 and depends on Pandas, SQLAlchemy and Paramiko. In addition, the Python scripts generally interact with PostgreSQL using SQLAlchemy and the [Psycopg](http://initd.org/psycopg/) library. 2022-07-26T21:34:20,521 These dependencies are installed when you use Pip (see instructions below). 2022-07-26T21:34:20,522 ### 2. A WRDS ID 2022-07-26T21:34:20,522 To use public-key authentication to access WRDS, follow hints taken from [here](https://debian-administration.org/article/152/Password-less_logins_with_OpenSSH) to set up a public key. 2022-07-26T21:34:20,523 Copy that key to the WRDS server from the terminal on your computer. 2022-07-26T21:34:20,523 (Note that this code assumes you have a directory `.ssh` in your home directory. If not, log into WRDS via SSH, then type `mkdir ~/.ssh` to create this.) 2022-07-26T21:34:20,523 Here's code (for me) to create the key and send it to WRDS: 2022-07-26T21:34:20,524 ``` 2022-07-26T21:34:20,524 ssh-keygen -t rsa 2022-07-26T21:34:20,524 cat ~/.ssh/id_rsa.pub | ssh iangow@wrds-cloud.wharton.upenn.edu "cat >> ~/.ssh/authorized_keys" 2022-07-26T21:34:20,525 ``` 2022-07-26T21:34:20,525 Use an empty passphrase in setting up the key so that the scripts can run without user intervention. 2022-07-26T21:34:20,526 ### 3. PostgreSQL 2022-07-26T21:34:20,526 You should have a PostgreSQL database to store the data. 2022-07-26T21:34:20,526 ### 4. Environment variables 2022-07-26T21:34:20,527 Environment variables that the code can use include: 2022-07-26T21:34:20,528 - `PGDATABASE`: The name of the PostgreSQL database you use. 2022-07-26T21:34:20,528 - `PGUSER`: Your username on the PostgreSQL database. 2022-07-26T21:34:20,528 - `PGHOST`: Where the PostgreSQL database is to be found (this will be `localhost` if its on the same machine as you're running the code on) 2022-07-26T21:34:20,529 - `WRDS_ID`: Your [WRDS](https://wrds-web.wharton.upenn.edu/wrds/) ID. 2022-07-26T21:34:20,529 I set these environment variables in `~/.profile`: 2022-07-26T21:34:20,530 ``` 2022-07-26T21:34:20,530 export PGHOST="localhost" 2022-07-26T21:34:20,530 export PGDATABASE="crsp" 2022-07-26T21:34:20,531 export WRDS_ID="iangow" 2022-07-26T21:34:20,531 export PGUSER="igow" 2022-07-26T21:34:20,531 ``` 2022-07-26T21:34:20,532 ## Using the function `wrds_update`. 2022-07-26T21:34:20,532 Two arguments `table_name` and `schema` are required. 2022-07-26T21:34:20,533 ### 1. WRDS Settings 2022-07-26T21:34:20,533 Set `WRDS_ID` using either `wrds_id=your_wrds_id` in the function call or the environment variable `WRDS_ID`. 2022-07-26T21:34:20,534 ### 2. Environment variables 2022-07-26T21:34:20,534 The software will use the environment variables `PGHOST`, `PGDATABASE`, and `PGUSER` if you If you have set them. Otherwise, you need to provide values as arguments to `wrds_udpate()`. Default `PGPORT` is`5432`. 2022-07-26T21:34:20,535 ### 3. Table settings 2022-07-26T21:34:20,535 To tailor your request, specify the following arguments: 2022-07-26T21:34:20,536 - `fix_missing`: set to `True` to fix missing values. This addresses special missign values, which SAS's `PROC EXPORT` dumps as strings. Default value is `False`. 2022-07-26T21:34:20,536 - `fix_cr`: set to `True` to fix characters. Default value is `False`. 2022-07-26T21:34:20,537 - `drop`: add column names to be dropped (e.g., `drop="id name"` will drop columns `id` and `name`). 2022-07-26T21:34:20,537 - `obs`: add maxium number of observations (e.g., `obs=10` will import the first 10 rows from the table on WRDS). 2022-07-26T21:34:20,537 - `rename`: rename columns (e.g., `rename="fee=mngt_fee"` renames `fee` to `mngt_fee`). 2022-07-26T21:34:20,537 - `force`: set to `True` to force update. Default value is `False`. 2022-07-26T21:34:20,538 ## Importing SAS data into PostgreSQL 2022-07-26T21:34:20,539 The software can also upload SAS file directly to PostgreSQL. 2022-07-26T21:34:20,539 You need to have local SAS in order to use this function. 2022-07-26T21:34:20,539 Use `fpath` to specify the path to the file to be imported 2022-07-26T21:34:20,540 ### Examples 2022-07-26T21:34:20,540 Here are some examples. 2022-07-26T21:34:20,541 If you are at the home directory of this git repo, you can import and use the software as shown below. 2022-07-26T21:34:20,541 To install it from Github: 2022-07-26T21:34:20,542 ``` 2022-07-26T21:34:20,542 sudo -H pip3 install git+https://github.com/iangow/wrds2pg --upgrade 2022-07-26T21:34:20,543 ``` 2022-07-26T21:34:20,543 This software is also available from PyPI. To install it from [PyPI](https://pypi.org/project/wrds2pg/): 2022-07-26T21:34:20,544 ``` 2022-07-26T21:34:20,544 pip3 install wrds2pg 2022-07-26T21:34:20,544 ``` 2022-07-26T21:34:20,545 Example usage: 2022-07-26T21:34:20,545 ```py 2022-07-26T21:34:20,545 from wrds2pg import wrds_update 2022-07-26T21:34:20,546 # 1. Download crsp.mcti from wrds and upload to pg as crps.mcti 2022-07-26T21:34:20,546 # Simplest version 2022-07-26T21:34:20,546 wrds_update(table_name="mcti", schema="crsp") 2022-07-26T21:34:20,547 # Tailored arguments 2022-07-26T21:34:20,547 wrds_update(table_name="mcti", schema="crsp", host=your_pghost, 2022-07-26T21:34:20,548 dbname=your_pg_database, 2022-07-26T21:34:20,548 fix_missing=True, fix_cr=True, drop="b30ret b30ind", obs=10, 2022-07-26T21:34:20,548 rename="caldt=calendar_date", force=True) 2022-07-26T21:34:20,549 # 2. Upload test.sas7dbat to pg as crsp.mcti 2022-07-26T21:34:20,549 wrds_update(table_name="mcti", schema="crsp", fpath="your_path/test.sas7dbat") 2022-07-26T21:34:20,549 ``` 2022-07-26T21:34:20,550 ### Report bugs 2022-07-26T21:34:20,550 Author: Ian Gow, 2022-07-26T21:34:20,551 Contributor: Jingyu Zhang, 2022-07-26T21:34:20,551 running egg_info 2022-07-26T21:34:21,147 writing wrds2pg.egg-info/PKG-INFO 2022-07-26T21:34:21,739 writing dependency_links to wrds2pg.egg-info/dependency_links.txt 2022-07-26T21:34:24,684 writing requirements to wrds2pg.egg-info/requires.txt 2022-07-26T21:34:25,278 writing top-level names to wrds2pg.egg-info/top_level.txt 2022-07-26T21:34:25,987 reading manifest file 'wrds2pg.egg-info/SOURCES.txt' 2022-07-26T21:34:25,992 adding license file 'LICENCE' 2022-07-26T21:34:25,996 writing manifest file 'wrds2pg.egg-info/SOURCES.txt' 2022-07-26T21:34:26,215 Getting requirements to build wheel: finished with status 'done' 2022-07-26T21:34:26,236 Created temporary directory: /tmp/pip-modern-metadata-gn6ig3p6 2022-07-26T21:34:26,241 Preparing metadata (pyproject.toml): started 2022-07-26T21:34:26,243 Running command Preparing metadata (pyproject.toml) 2022-07-26T21:34:32,511 # WRDS (or SAS) to PostgreSQL 2022-07-26T21:34:32,512 This software has two functions: 2022-07-26T21:34:32,513 - Download tables from [WRDS](https://wrds-web.wharton.upenn.edu/wrds/) and feed them to a PostgreSQL database. (Requires access to WRDS and to the data in question.) 2022-07-26T21:34:32,513 - Import a SAS file (`*.sas7dbat`) into a PostgreSQL database. 2022-07-26T21:34:32,514 ## Requirements 2022-07-26T21:34:32,514 ### 1. Python 2022-07-26T21:34:32,515 The software uses Python 3 and depends on Pandas, SQLAlchemy and Paramiko. In addition, the Python scripts generally interact with PostgreSQL using SQLAlchemy and the [Psycopg](http://initd.org/psycopg/) library. 2022-07-26T21:34:32,515 These dependencies are installed when you use Pip (see instructions below). 2022-07-26T21:34:32,516 ### 2. A WRDS ID 2022-07-26T21:34:32,516 To use public-key authentication to access WRDS, follow hints taken from [here](https://debian-administration.org/article/152/Password-less_logins_with_OpenSSH) to set up a public key. 2022-07-26T21:34:32,516 Copy that key to the WRDS server from the terminal on your computer. 2022-07-26T21:34:32,517 (Note that this code assumes you have a directory `.ssh` in your home directory. If not, log into WRDS via SSH, then type `mkdir ~/.ssh` to create this.) 2022-07-26T21:34:32,517 Here's code (for me) to create the key and send it to WRDS: 2022-07-26T21:34:32,517 ``` 2022-07-26T21:34:32,518 ssh-keygen -t rsa 2022-07-26T21:34:32,518 cat ~/.ssh/id_rsa.pub | ssh iangow@wrds-cloud.wharton.upenn.edu "cat >> ~/.ssh/authorized_keys" 2022-07-26T21:34:32,518 ``` 2022-07-26T21:34:32,519 Use an empty passphrase in setting up the key so that the scripts can run without user intervention. 2022-07-26T21:34:32,519 ### 3. PostgreSQL 2022-07-26T21:34:32,520 You should have a PostgreSQL database to store the data. 2022-07-26T21:34:32,520 ### 4. Environment variables 2022-07-26T21:34:32,521 Environment variables that the code can use include: 2022-07-26T21:34:32,521 - `PGDATABASE`: The name of the PostgreSQL database you use. 2022-07-26T21:34:32,522 - `PGUSER`: Your username on the PostgreSQL database. 2022-07-26T21:34:32,522 - `PGHOST`: Where the PostgreSQL database is to be found (this will be `localhost` if its on the same machine as you're running the code on) 2022-07-26T21:34:32,522 - `WRDS_ID`: Your [WRDS](https://wrds-web.wharton.upenn.edu/wrds/) ID. 2022-07-26T21:34:32,523 I set these environment variables in `~/.profile`: 2022-07-26T21:34:32,524 ``` 2022-07-26T21:34:32,524 export PGHOST="localhost" 2022-07-26T21:34:32,524 export PGDATABASE="crsp" 2022-07-26T21:34:32,524 export WRDS_ID="iangow" 2022-07-26T21:34:32,525 export PGUSER="igow" 2022-07-26T21:34:32,525 ``` 2022-07-26T21:34:32,526 ## Using the function `wrds_update`. 2022-07-26T21:34:32,526 Two arguments `table_name` and `schema` are required. 2022-07-26T21:34:32,527 ### 1. WRDS Settings 2022-07-26T21:34:32,527 Set `WRDS_ID` using either `wrds_id=your_wrds_id` in the function call or the environment variable `WRDS_ID`. 2022-07-26T21:34:32,528 ### 2. Environment variables 2022-07-26T21:34:32,528 The software will use the environment variables `PGHOST`, `PGDATABASE`, and `PGUSER` if you If you have set them. Otherwise, you need to provide values as arguments to `wrds_udpate()`. Default `PGPORT` is`5432`. 2022-07-26T21:34:32,529 ### 3. Table settings 2022-07-26T21:34:32,529 To tailor your request, specify the following arguments: 2022-07-26T21:34:32,530 - `fix_missing`: set to `True` to fix missing values. This addresses special missign values, which SAS's `PROC EXPORT` dumps as strings. Default value is `False`. 2022-07-26T21:34:32,530 - `fix_cr`: set to `True` to fix characters. Default value is `False`. 2022-07-26T21:34:32,530 - `drop`: add column names to be dropped (e.g., `drop="id name"` will drop columns `id` and `name`). 2022-07-26T21:34:32,531 - `obs`: add maxium number of observations (e.g., `obs=10` will import the first 10 rows from the table on WRDS). 2022-07-26T21:34:32,531 - `rename`: rename columns (e.g., `rename="fee=mngt_fee"` renames `fee` to `mngt_fee`). 2022-07-26T21:34:32,531 - `force`: set to `True` to force update. Default value is `False`. 2022-07-26T21:34:32,532 ## Importing SAS data into PostgreSQL 2022-07-26T21:34:32,532 The software can also upload SAS file directly to PostgreSQL. 2022-07-26T21:34:32,533 You need to have local SAS in order to use this function. 2022-07-26T21:34:32,533 Use `fpath` to specify the path to the file to be imported 2022-07-26T21:34:32,534 ### Examples 2022-07-26T21:34:32,534 Here are some examples. 2022-07-26T21:34:32,534 If you are at the home directory of this git repo, you can import and use the software as shown below. 2022-07-26T21:34:32,535 To install it from Github: 2022-07-26T21:34:32,536 ``` 2022-07-26T21:34:32,536 sudo -H pip3 install git+https://github.com/iangow/wrds2pg --upgrade 2022-07-26T21:34:32,536 ``` 2022-07-26T21:34:32,537 This software is also available from PyPI. To install it from [PyPI](https://pypi.org/project/wrds2pg/): 2022-07-26T21:34:32,537 ``` 2022-07-26T21:34:32,537 pip3 install wrds2pg 2022-07-26T21:34:32,538 ``` 2022-07-26T21:34:32,538 Example usage: 2022-07-26T21:34:32,538 ```py 2022-07-26T21:34:32,539 from wrds2pg import wrds_update 2022-07-26T21:34:32,539 # 1. Download crsp.mcti from wrds and upload to pg as crps.mcti 2022-07-26T21:34:32,540 # Simplest version 2022-07-26T21:34:32,540 wrds_update(table_name="mcti", schema="crsp") 2022-07-26T21:34:32,540 # Tailored arguments 2022-07-26T21:34:32,541 wrds_update(table_name="mcti", schema="crsp", host=your_pghost, 2022-07-26T21:34:32,541 dbname=your_pg_database, 2022-07-26T21:34:32,541 fix_missing=True, fix_cr=True, drop="b30ret b30ind", obs=10, 2022-07-26T21:34:32,542 rename="caldt=calendar_date", force=True) 2022-07-26T21:34:32,542 # 2. Upload test.sas7dbat to pg as crsp.mcti 2022-07-26T21:34:32,543 wrds_update(table_name="mcti", schema="crsp", fpath="your_path/test.sas7dbat") 2022-07-26T21:34:32,543 ``` 2022-07-26T21:34:32,544 ### Report bugs 2022-07-26T21:34:32,544 Author: Ian Gow, 2022-07-26T21:34:32,544 Contributor: Jingyu Zhang, 2022-07-26T21:34:32,545 running dist_info 2022-07-26T21:34:33,183 creating /tmp/pip-modern-metadata-gn6ig3p6/wrds2pg.egg-info 2022-07-26T21:34:33,808 writing /tmp/pip-modern-metadata-gn6ig3p6/wrds2pg.egg-info/PKG-INFO 2022-07-26T21:34:34,404 writing dependency_links to /tmp/pip-modern-metadata-gn6ig3p6/wrds2pg.egg-info/dependency_links.txt 2022-07-26T21:34:37,357 writing requirements to /tmp/pip-modern-metadata-gn6ig3p6/wrds2pg.egg-info/requires.txt 2022-07-26T21:34:37,954 writing top-level names to /tmp/pip-modern-metadata-gn6ig3p6/wrds2pg.egg-info/top_level.txt 2022-07-26T21:34:37,957 writing manifest file '/tmp/pip-modern-metadata-gn6ig3p6/wrds2pg.egg-info/SOURCES.txt' 2022-07-26T21:34:38,667 reading manifest file '/tmp/pip-modern-metadata-gn6ig3p6/wrds2pg.egg-info/SOURCES.txt' 2022-07-26T21:34:38,670 adding license file 'LICENCE' 2022-07-26T21:34:38,674 writing manifest file '/tmp/pip-modern-metadata-gn6ig3p6/wrds2pg.egg-info/SOURCES.txt' 2022-07-26T21:34:38,677 creating '/tmp/pip-modern-metadata-gn6ig3p6/wrds2pg-1.0.11.dist-info' 2022-07-26T21:34:38,896 adding license file "LICENCE" (matched pattern "LICEN[CS]E*") 2022-07-26T21:34:39,130 Preparing metadata (pyproject.toml): finished with status 'done' 2022-07-26T21:34:39,145 Source in /tmp/pip-wheel-wimaid_c/wrds2pg_de9a04b4866649d89c7247723a0c67a4 has version 1.0.11, which satisfies requirement wrds2pg==1.0.11 from https://files.pythonhosted.org/packages/e8/2b/f8c9e8ea4d651a9e15946e91b9f1708582a8631b6a76ddb16ad9275bb7a5/wrds2pg-1.0.11.tar.gz#sha256=7371b4a232b33a07a33e39d1a92bf8ace7f1af3ce104af102ed5ddfbde1d3959 2022-07-26T21:34:39,147 Removed wrds2pg==1.0.11 from https://files.pythonhosted.org/packages/e8/2b/f8c9e8ea4d651a9e15946e91b9f1708582a8631b6a76ddb16ad9275bb7a5/wrds2pg-1.0.11.tar.gz#sha256=7371b4a232b33a07a33e39d1a92bf8ace7f1af3ce104af102ed5ddfbde1d3959 from build tracker '/tmp/pip-build-tracker-c02urpv1' 2022-07-26T21:34:39,161 Created temporary directory: /tmp/pip-unpack-j12f4fbo 2022-07-26T21:34:39,162 Building wheels for collected packages: wrds2pg 2022-07-26T21:34:39,172 Created temporary directory: /tmp/pip-wheel-51l_gq1m 2022-07-26T21:34:39,173 Destination directory: /tmp/pip-wheel-51l_gq1m 2022-07-26T21:34:39,179 Building wheel for wrds2pg (pyproject.toml): started 2022-07-26T21:34:39,181 Running command Building wheel for wrds2pg (pyproject.toml) 2022-07-26T21:34:44,973 # WRDS (or SAS) to PostgreSQL 2022-07-26T21:34:44,974 This software has two functions: 2022-07-26T21:34:44,975 - Download tables from [WRDS](https://wrds-web.wharton.upenn.edu/wrds/) and feed them to a PostgreSQL database. (Requires access to WRDS and to the data in question.) 2022-07-26T21:34:44,975 - Import a SAS file (`*.sas7dbat`) into a PostgreSQL database. 2022-07-26T21:34:44,976 ## Requirements 2022-07-26T21:34:44,976 ### 1. Python 2022-07-26T21:34:44,977 The software uses Python 3 and depends on Pandas, SQLAlchemy and Paramiko. In addition, the Python scripts generally interact with PostgreSQL using SQLAlchemy and the [Psycopg](http://initd.org/psycopg/) library. 2022-07-26T21:34:44,977 These dependencies are installed when you use Pip (see instructions below). 2022-07-26T21:34:44,978 ### 2. A WRDS ID 2022-07-26T21:34:44,978 To use public-key authentication to access WRDS, follow hints taken from [here](https://debian-administration.org/article/152/Password-less_logins_with_OpenSSH) to set up a public key. 2022-07-26T21:34:44,978 Copy that key to the WRDS server from the terminal on your computer. 2022-07-26T21:34:44,979 (Note that this code assumes you have a directory `.ssh` in your home directory. If not, log into WRDS via SSH, then type `mkdir ~/.ssh` to create this.) 2022-07-26T21:34:44,979 Here's code (for me) to create the key and send it to WRDS: 2022-07-26T21:34:44,979 ``` 2022-07-26T21:34:44,980 ssh-keygen -t rsa 2022-07-26T21:34:44,980 cat ~/.ssh/id_rsa.pub | ssh iangow@wrds-cloud.wharton.upenn.edu "cat >> ~/.ssh/authorized_keys" 2022-07-26T21:34:44,980 ``` 2022-07-26T21:34:44,981 Use an empty passphrase in setting up the key so that the scripts can run without user intervention. 2022-07-26T21:34:44,981 ### 3. PostgreSQL 2022-07-26T21:34:44,982 You should have a PostgreSQL database to store the data. 2022-07-26T21:34:44,982 ### 4. Environment variables 2022-07-26T21:34:44,983 Environment variables that the code can use include: 2022-07-26T21:34:44,983 - `PGDATABASE`: The name of the PostgreSQL database you use. 2022-07-26T21:34:44,984 - `PGUSER`: Your username on the PostgreSQL database. 2022-07-26T21:34:44,984 - `PGHOST`: Where the PostgreSQL database is to be found (this will be `localhost` if its on the same machine as you're running the code on) 2022-07-26T21:34:44,984 - `WRDS_ID`: Your [WRDS](https://wrds-web.wharton.upenn.edu/wrds/) ID. 2022-07-26T21:34:44,985 I set these environment variables in `~/.profile`: 2022-07-26T21:34:44,986 ``` 2022-07-26T21:34:44,986 export PGHOST="localhost" 2022-07-26T21:34:44,986 export PGDATABASE="crsp" 2022-07-26T21:34:44,986 export WRDS_ID="iangow" 2022-07-26T21:34:44,987 export PGUSER="igow" 2022-07-26T21:34:44,987 ``` 2022-07-26T21:34:44,988 ## Using the function `wrds_update`. 2022-07-26T21:34:44,988 Two arguments `table_name` and `schema` are required. 2022-07-26T21:34:44,989 ### 1. WRDS Settings 2022-07-26T21:34:44,989 Set `WRDS_ID` using either `wrds_id=your_wrds_id` in the function call or the environment variable `WRDS_ID`. 2022-07-26T21:34:44,990 ### 2. Environment variables 2022-07-26T21:34:44,990 The software will use the environment variables `PGHOST`, `PGDATABASE`, and `PGUSER` if you If you have set them. Otherwise, you need to provide values as arguments to `wrds_udpate()`. Default `PGPORT` is`5432`. 2022-07-26T21:34:44,991 ### 3. Table settings 2022-07-26T21:34:44,991 To tailor your request, specify the following arguments: 2022-07-26T21:34:44,992 - `fix_missing`: set to `True` to fix missing values. This addresses special missign values, which SAS's `PROC EXPORT` dumps as strings. Default value is `False`. 2022-07-26T21:34:44,992 - `fix_cr`: set to `True` to fix characters. Default value is `False`. 2022-07-26T21:34:44,992 - `drop`: add column names to be dropped (e.g., `drop="id name"` will drop columns `id` and `name`). 2022-07-26T21:34:44,993 - `obs`: add maxium number of observations (e.g., `obs=10` will import the first 10 rows from the table on WRDS). 2022-07-26T21:34:44,993 - `rename`: rename columns (e.g., `rename="fee=mngt_fee"` renames `fee` to `mngt_fee`). 2022-07-26T21:34:44,993 - `force`: set to `True` to force update. Default value is `False`. 2022-07-26T21:34:44,994 ## Importing SAS data into PostgreSQL 2022-07-26T21:34:44,994 The software can also upload SAS file directly to PostgreSQL. 2022-07-26T21:34:44,995 You need to have local SAS in order to use this function. 2022-07-26T21:34:44,995 Use `fpath` to specify the path to the file to be imported 2022-07-26T21:34:44,996 ### Examples 2022-07-26T21:34:44,996 Here are some examples. 2022-07-26T21:34:44,997 If you are at the home directory of this git repo, you can import and use the software as shown below. 2022-07-26T21:34:44,997 To install it from Github: 2022-07-26T21:34:44,998 ``` 2022-07-26T21:34:44,998 sudo -H pip3 install git+https://github.com/iangow/wrds2pg --upgrade 2022-07-26T21:34:44,999 ``` 2022-07-26T21:34:44,999 This software is also available from PyPI. To install it from [PyPI](https://pypi.org/project/wrds2pg/): 2022-07-26T21:34:44,999 ``` 2022-07-26T21:34:45,000 pip3 install wrds2pg 2022-07-26T21:34:45,000 ``` 2022-07-26T21:34:45,000 Example usage: 2022-07-26T21:34:45,001 ```py 2022-07-26T21:34:45,001 from wrds2pg import wrds_update 2022-07-26T21:34:45,002 # 1. Download crsp.mcti from wrds and upload to pg as crps.mcti 2022-07-26T21:34:45,002 # Simplest version 2022-07-26T21:34:45,002 wrds_update(table_name="mcti", schema="crsp") 2022-07-26T21:34:45,003 # Tailored arguments 2022-07-26T21:34:45,003 wrds_update(table_name="mcti", schema="crsp", host=your_pghost, 2022-07-26T21:34:45,003 dbname=your_pg_database, 2022-07-26T21:34:45,004 fix_missing=True, fix_cr=True, drop="b30ret b30ind", obs=10, 2022-07-26T21:34:45,004 rename="caldt=calendar_date", force=True) 2022-07-26T21:34:45,005 # 2. Upload test.sas7dbat to pg as crsp.mcti 2022-07-26T21:34:45,005 wrds_update(table_name="mcti", schema="crsp", fpath="your_path/test.sas7dbat") 2022-07-26T21:34:45,005 ``` 2022-07-26T21:34:45,006 ### Report bugs 2022-07-26T21:34:45,006 Author: Ian Gow, 2022-07-26T21:34:45,006 Contributor: Jingyu Zhang, 2022-07-26T21:34:45,007 running bdist_wheel 2022-07-26T21:34:46,213 running build 2022-07-26T21:34:46,213 running build_py 2022-07-26T21:34:46,845 creating build 2022-07-26T21:34:46,846 creating build/lib 2022-07-26T21:34:46,847 creating build/lib/wrds2pg 2022-07-26T21:34:46,850 copying wrds2pg/__init__.py -> build/lib/wrds2pg 2022-07-26T21:34:46,853 copying wrds2pg/wrds2pg.py -> build/lib/wrds2pg 2022-07-26T21:34:48,119 installing to build/bdist.linux-armv7l/wheel 2022-07-26T21:34:48,119 running install 2022-07-26T21:34:48,179 running install_lib 2022-07-26T21:34:48,857 creating build/bdist.linux-armv7l 2022-07-26T21:34:48,857 creating build/bdist.linux-armv7l/wheel 2022-07-26T21:34:48,861 creating build/bdist.linux-armv7l/wheel/wrds2pg 2022-07-26T21:34:48,863 copying build/lib/wrds2pg/__init__.py -> build/bdist.linux-armv7l/wheel/wrds2pg 2022-07-26T21:34:48,867 copying build/lib/wrds2pg/wrds2pg.py -> build/bdist.linux-armv7l/wheel/wrds2pg 2022-07-26T21:34:48,871 running install_egg_info 2022-07-26T21:34:50,161 running egg_info 2022-07-26T21:34:50,788 writing wrds2pg.egg-info/PKG-INFO 2022-07-26T21:34:51,382 writing dependency_links to wrds2pg.egg-info/dependency_links.txt 2022-07-26T21:34:54,343 writing requirements to wrds2pg.egg-info/requires.txt 2022-07-26T21:34:54,936 writing top-level names to wrds2pg.egg-info/top_level.txt 2022-07-26T21:34:54,979 reading manifest file 'wrds2pg.egg-info/SOURCES.txt' 2022-07-26T21:34:54,982 adding license file 'LICENCE' 2022-07-26T21:34:54,987 writing manifest file 'wrds2pg.egg-info/SOURCES.txt' 2022-07-26T21:34:54,990 Copying wrds2pg.egg-info to build/bdist.linux-armv7l/wheel/wrds2pg-1.0.11-py3.7.egg-info 2022-07-26T21:34:55,011 running install_scripts 2022-07-26T21:34:55,165 adding license file "LICENCE" (matched pattern "LICEN[CS]E*") 2022-07-26T21:34:55,173 creating build/bdist.linux-armv7l/wheel/wrds2pg-1.0.11.dist-info/WHEEL 2022-07-26T21:34:55,177 creating '/tmp/pip-wheel-51l_gq1m/tmpxskrvoks/wrds2pg-1.0.11-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2022-07-26T21:34:55,181 adding 'wrds2pg/__init__.py' 2022-07-26T21:34:55,188 adding 'wrds2pg/wrds2pg.py' 2022-07-26T21:34:55,193 adding 'wrds2pg-1.0.11.dist-info/LICENCE' 2022-07-26T21:34:55,195 adding 'wrds2pg-1.0.11.dist-info/METADATA' 2022-07-26T21:34:55,197 adding 'wrds2pg-1.0.11.dist-info/WHEEL' 2022-07-26T21:34:55,199 adding 'wrds2pg-1.0.11.dist-info/top_level.txt' 2022-07-26T21:34:55,200 adding 'wrds2pg-1.0.11.dist-info/RECORD' 2022-07-26T21:34:55,202 removing build/bdist.linux-armv7l/wheel 2022-07-26T21:34:55,471 Building wheel for wrds2pg (pyproject.toml): finished with status 'done' 2022-07-26T21:34:55,483 Created wheel for wrds2pg: filename=wrds2pg-1.0.11-py3-none-any.whl size=9570 sha256=10c887b1d51113a546d42a5ff5c773acceb67e44b4dbc7f2c8e185e146bdbe3b 2022-07-26T21:34:55,485 Stored in directory: /tmp/pip-ephem-wheel-cache-aq4gp9v0/wheels/bf/5d/9c/7fba298ad6596754e5a4f873119cc6fb8e74940937787707da 2022-07-26T21:34:55,507 Successfully built wrds2pg 2022-07-26T21:34:55,514 Removed build tracker: '/tmp/pip-build-tracker-c02urpv1'