python311-csp-billing-adapter-1.3.2-150400.9.37.1<>,LxhIp9|ĨOjW d5q'T~}op^w9Ȝ_`=x*;z6|ppU|&?  qO`(32@Y٭fGj;L@{ȷOPnphaTOhGޚp& ~1VL.)-S-UoB$~7ӰV8S`%B23 XyQ# 7^߯ʎCփU&IWzK@UL4byg^>G?\??Ld & 4 g&1 GdTMM "M M M M 0MdMMfM, \( 8 9 :"=+>+@+B+F,G,(MH-\MI.MX.Y.Z.[.\/M]08M^7 b8c9Ud9e9f9l9u:Mv;4w;Mx<My>:z>>???HCpython311-csp-billing-adapter1.3.2150400.9.37.1Reports marketplace billing information to CSP APIConfigurable isolation layer that provides the information needed to report billing information to the CSP API.hIh03-ch2dSUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/Development/Languages/Pythonhttps://github.com/SUSE-Enceladus/csp-billing-adapterlinuxnoarch# python311_reset_alternative: : # reset action only for libalternatives# python311_install_alternative: update-alternatives --quiet --install /usr/bin/csp-billing-adapter csp-billing-adapter /usr/bin/csp-billing-adapter-3.11 311# python311_uninstall_alternative: if [ ! -e "/usr/bin/csp-billing-adapter-3.11" ]; then update-alternatives --quiet --remove "csp-billing-adapter" "/usr/bin/csp-billing-adapter-3.11" fi%,]1+ \I--HPHP ]H]H AAGG  LL 0 0$y$y:vHZ)_ N 4j}  8+,]AA큤A큤A큤A큤hIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhIhH_fBtghIfBt2e5756d3160e1d171ef62fa92159581c55ec4dd765c8d9cc64f52c2b4df7c26fceebae7b8927a3227e5303cf5e0f1f7b34bb542ad7250ac03fbcde36ec2f1508c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab436c4bb7bf66b9d2725e511dd02c3fd2cb4305d9f064ea9dbd4d537ea5714ad7afb925c101f3a8164546e819fa141830466f91a2ac680ccbbab13a4fcfc5c2aa5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a6472d658cd44b8018567e9d27eef7ebb389662bc5d9ef1103d6ff6418e27f5f52afe5309ceb209370444dc06252a77589df0ff3078719add0ac26140e6e6d7d93dc6b076157509de2fb588856e255daccc70d6996f4443d06178e5be6af8df78e480f3c9827d3a452e8f46b79bb1c0b011769e95e491b2081d5a1d768a0e917c28548eb8cfb2eef4eb9b53c1143db4b8be951e422a7528d6127511584667296c28548eb8cfb2eef4eb9b53c1143db4b8be951e422a7528d6127511584667296ceb49b141108ebd2e2140ecc5981bb0a5f2089b8687e6186c39fa4f4810fa065ceb49b141108ebd2e2140ecc5981bb0a5f2089b8687e6186c39fa4f4810fa065e0e483c20afdc89ff7251e4aca6478c9cbf0fe042556332d90b181a7455925c6e0e483c20afdc89ff7251e4aca6478c9cbf0fe042556332d90b181a7455925c675d2af0c6c0aeaac1c153fb8ca62812b7b60687b29697cc966f5e4006ae82caf75d2af0c6c0aeaac1c153fb8ca62812b7b60687b29697cc966f5e4006ae82caf10030b7fb66c3131ceaaea62e2e7d28f01d1ecefee0cf4331ac5d4a0293db3e610030b7fb66c3131ceaaea62e2e7d28f01d1ecefee0cf4331ac5d4a0293db3e6cb8d78ef42cfafa7dd777bbbf8cbdf86f3287eb3f75d90b3977e0efb0b6c482fcb8d78ef42cfafa7dd777bbbf8cbdf86f3287eb3f75d90b3977e0efb0b6c482f61dcdcdad7836e54784e15ca0855b26c988a0f1754d077462c2a1461ef19a9d461dcdcdad7836e54784e15ca0855b26c988a0f1754d077462c2a1461ef19a9d40465b679b74c4009d5e225a8c826ba80717b1fec4f81e82bdfef3da4ec6511ac0465b679b74c4009d5e225a8c826ba80717b1fec4f81e82bdfef3da4ec6511ac5ad12208072ec351b02635985d08e0ea32a9c9de202c0b84ce920a38dbd3ec815ad12208072ec351b02635985d08e0ea32a9c9de202c0b84ce920a38dbd3ec8194f8c2b61d5a24a213d00ec16cbbeed2bb0fd98edc258b577e371e9550c5bcb094f8c2b61d5a24a213d00ec16cbbeed2bb0fd98edc258b577e371e9550c5bcb0d908d068ae9774df73cbca9049049a673e09b5e28484314349f561c0a4931b87d908d068ae9774df73cbca9049049a673e09b5e28484314349f561c0a4931b87dbc9b59c7153a1fd42c0da27ae4e9a1b1b10ef3c0c5314bf438f33f943ed0541dbc9b59c7153a1fd42c0da27ae4e9a1b1b10ef3c0c5314bf438f33f943ed054111358f67e05ac3b53248ad25c87984f25bcdd0755b415c21d42ad30bbf5706a611358f67e05ac3b53248ad25c87984f25bcdd0755b415c21d42ad30bbf5706a6c3ac87326149df81c5be01f85bad8289c7b0a9fe0585107f03f42c67c8443babc3ac87326149df81c5be01f85bad8289c7b0a9fe0585107f03f42c67c8443bab07224d61a4279e7faee528d87bf59080e437fc9ca067263086bb0aa4dbc8e43007224d61a4279e7faee528d87bf59080e437fc9ca067263086bb0aa4dbc8e43059f61e3addcd9b028cc48e386d7e19597649f9d5226dd4535ef55154ed7305d459f61e3addcd9b028cc48e386d7e19597649f9d5226dd4535ef55154ed7305d4d04e8437f070f820521f4fb0731a149b31611b60519097b92bf9fe5545597670d04e8437f070f820521f4fb0731a149b31611b60519097b92bf9fe554559767075da49715ac5bef901fd152c3b6b1dd96c0a3501ca07845b2be3732088bc776375da49715ac5bef901fd152c3b6b1dd96c0a3501ca07845b2be3732088bc7763ea810ba1c2794af3c7407d1b4fbcafd606eb95a0cab4564b70b7bca3b23e954dea810ba1c2794af3c7407d1b4fbcafd606eb95a0cab4564b70b7bca3b23e954d86ec077b2b32bd78d81ff21e89d4c73bfd4f9f8c2409cd02db8ff2f295d06757dd541e85fa16fd19da5f1dd84f284388d0fe68514973d5e80984bacd6d0dd1b910f724206b987d70cfd42a8f69561af4fe1f2b3e691e478ffe5b96f1695ba9b89515911bcd3280dde835485ac3056bd86f9dba00e9af29cb437f3c2e6c7ecff305f6950ee7b9e47d9834470fa27ce31dd025727d81bad05189af397a71b20cfaa597878fdd5541a4186b6efa5b2febc768e8b3def2a4c5dd0df0ad7d3c1ba0880bc669b266e46896aa61eccf0b2ca94f317c99d8f121791a131f37bf84d3941d3dad64be34bda10daa59af0198ab6f4a6096b252d6a12ee9d544c2124e528b5c2e01a2cffe2371433eb1ad2d7bbe7a44926ed5d5b137d3d0f2650e6076d644c2f2123da7c5a12152eeef9e2d0326b02e762154c7c91a2714f2a72507bf756e2270ba03dd1a2c731677594e4ec13319b6706011d50ef36b33eb9be4ac3dd9eebe97add51a6d83f111bb0bbd87245dca35a256a63f84c516bddb0a97f421a7d0f910e46e94545f069e77842ff282bfeaf2162483a6a5a4e94e9ed290eb706da80430a3aaa4899c4e0f2b8f03aaa25cd37ef59b760c17f3187a1227fd8624f1ebf451e543b88d6f45e262655743e6010de3d690746f4a8d9c599f9d2481349e640b6f2f055cd7f77928806fa295c914cb3bd4dac67d7c73debb1691e9b77c70c2e35b774656fb15b0e65caa6ee97ccb8431462cf2a188b10443629c2516102bf936c7f94131ae8b6e9c52c6ce1c1414af937b1d0bdcacb168310c71e5743bd066873290774582bcb85a7e212bfd0aa45027f668001baa3bc48e49d96cbfb9d09fc25870104984037bee3bdedb4a34877b2ce628f68df19a234cc64069e148d3d0a6095f79d5a24d359630b47cc2116ba776135c9289f29c5d0ff692069d5bb86482c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4/etc/alternatives/csp-billing-adapter@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcsp-billing-adapter-1.3.2-150400.9.37.1.src.rpmpython311-csp-billing-adapter@@     /bin/sh/bin/sh/bin/sh/usr/bin/python3.11python(abi)python311-PyYAMLpython311-pluggypython311-python-dateutilpython311-setuptoolsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)update-alternativesupdate-alternatives3.113.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3hH@h3@gɎ@g@gfwf'ed@e-%e e;d]@d]@dd@d sean.marlow@suse.comsean.marlow@suse.comsean.marlow@suse.comsean.marlow@suse.comsean.marlow@suse.comsean.marlow@suse.comsean.marlow@suse.comsean.marlow@suse.comsean.marlow@suse.comsean.marlow@suse.comjesus.bv@suse.comrjschwei@suse.comjesus.bv@suse.comsean.marlow@suse.comrjschwei@suse.comsean.marlow@suse.com- Update to version 1.3.2 + Make customer id required in meter billing hookspec- Update to version 1.3.1 * Fix bug, Make the datetime timezone aware- Update to version 1.3.0 * Add batch metering workflow for SaaS billing- Update to version 1.2.0 * Add fixed billing feature- Fix update-alternatives to ensure there is a symlink for csp-billing-adapter binary- Update to version 1.1.0: * Fix unit file jsc#PED-8482 bsc#1227329 * Support daily billing interval to enable testing on Azure - Update to version 1.0.0: * Switch spec build to python 3.11- Update to version 0.10.0: * Add free trial feature- Update to version 0.9.0: * Add metering archive feature- Update to version 0.8.0: * Clear billing status with an empty dictionary- Update to version 0.7.0: * Add get version hook spec- Update to version 0.6.0 Update message when records list is empty Only sleep at initial deployment Skip invalid records Log format variables on a const- Update to version 0.5.0 + Integrate log handling and log configuration- Fix python3-csp-billing-adapter dependency for service- Update to version 0.4.0 + Handle status dictionary from meter billing and legacy string response. + Implement supported for tiered consumption reporting.- Update to version 0.3.1 + Add -service subpackage + systemd enablement to run the code as a daemon in a VM- Update to version v0.3.0 + Add new exception type + Improved initial metering test exception handling - Update to version 0.2.0 + Split up `create_csp_config` into smaller components. - Update to version 0.1.1 + Fix retry on exception in the meter billing test. + Fix the timestamp in meter billing test call. This is a datetime object not a string timestamp. - Update to version 0.1.0 + Wait one cycle at startup before checking usage data + Dry run metering against API at startup + Sleep only for remainder of cycle to account for processing time. + Handle multiple errors using error list + Use cache and csp config in memory + Pass in now timestamp instead of re-generating + Save config map and cache once at end of loop + Add base product to csp config + Add timestamps to log messages + Add retry mechanism for functions that may fail randomly - Update to version 0.0.2 + Handle no matching dimension found for volume billing + Only load testing support plugins in unit tests + Add additional logging to core paths + Add Initial exception handling - initial build/bin/sh/bin/sh/bin/shpython3-csp-billing-adapterh03-ch2d 1749620905  ""$$&&((**,,..0022446789:;<=>?@ABCDEFGHIJKLM1.3.2-150400.9.37.11.3.2 csp-billing-adaptercsp-billing-adaptercsp-billing-adapter-3.11csp_billing_adaptercsp_billing_adapter-1.3.2.dist-infoINSTALLERLICENSEMETADATARECORDREQUESTEDWHEELentry_points.txttop_level.txt__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.pycadapter.cpython-311.opt-1.pycadapter.cpython-311.pycarchive.cpython-311.opt-1.pycarchive.cpython-311.pycarchive_hookspecs.cpython-311.opt-1.pycarchive_hookspecs.cpython-311.pycbill_utils.cpython-311.opt-1.pycbill_utils.cpython-311.pycconfig.cpython-311.opt-1.pycconfig.cpython-311.pyccsp_cache.cpython-311.opt-1.pyccsp_cache.cpython-311.pyccsp_config.cpython-311.opt-1.pyccsp_config.cpython-311.pyccsp_hookspecs.cpython-311.opt-1.pyccsp_hookspecs.cpython-311.pycexceptions.cpython-311.opt-1.pycexceptions.cpython-311.pychookimpls.cpython-311.opt-1.pychookimpls.cpython-311.pychookspecs.cpython-311.opt-1.pychookspecs.cpython-311.pyclocal_csp.cpython-311.opt-1.pyclocal_csp.cpython-311.pycmemory_archive.cpython-311.opt-1.pycmemory_archive.cpython-311.pycmemory_cache.cpython-311.opt-1.pycmemory_cache.cpython-311.pycmemory_csp_config.cpython-311.opt-1.pycmemory_csp_config.cpython-311.pycproduct_api.cpython-311.opt-1.pycproduct_api.cpython-311.pycstorage_hookspecs.cpython-311.opt-1.pycstorage_hookspecs.cpython-311.pycutils.cpython-311.opt-1.pycutils.cpython-311.pycadapter.pyarchive.pyarchive_hookspecs.pybill_utils.pyconfig.pycsp_cache.pycsp_config.pycsp_hookspecs.pyexceptions.pyhookimpls.pyhookspecs.pylocal_csp.pymemory_archive.pymemory_cache.pymemory_csp_config.pyproduct_api.pystorage_hookspecs.pyutils.pypython311-csp-billing-adapterCHANGES.mdCONTRIBUTING.mdREADME.mdpython311-csp-billing-adapterLICENSE/etc/alternatives//usr/bin//usr/lib/python3.11/site-packages//usr/lib/python3.11/site-packages/csp_billing_adapter-1.3.2.dist-info//usr/lib/python3.11/site-packages/csp_billing_adapter//usr/lib/python3.11/site-packages/csp_billing_adapter/__pycache__//usr/share/doc/packages//usr/share/doc/packages/python311-csp-billing-adapter//usr/share/licenses//usr/share/licenses/python311-csp-billing-adapter/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:39193/SUSE_SLE-15-SP4_Update/bc05893cd7ac9c2894724957444e784a-csp-billing-adapter.SUSE_SLE-15-SP4_Updatedrpmxz5noarch-suse-linuxemptyPython script, ASCII text executabledirectoryASCII textASCII text, with CRLF line terminators  !"#$%&'()*+,-./0123456789RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRj'BxߌSJ)utf-8464228869c3a4b643ffad9c073e2c2592db64757f54243327f9c969f0dc06ffb?7zXZ !t/C]"k%ia IsFlH 1f}v&~k5Uͯ$ ~k؜r}6L?3L) ؒV%Ӈ`]t7^iW('8iu[_ecae@ LɵAbeLPt,. ǀoD6ҶjouXǁÌ5j_g]ߘ[kGD믈*f]~4hJ'g" BHN0Fb\z(uK QV++0E#c4%p,9E#+[J}Ke^x?'j/ O\-~Y]RE(vJ4 -$ш yUxSwfPWhT"-&#د񀾫N+y;޴$,5sEKlDfHE*ӵ/P}-g/}MF=P!?(dq1)!LҮ+ىs=Y? ((ޔL<5JMS) )X-Gi2kUg`7[1Vʣ{Z%9- %gbb e~~ED9v6CQ4a:[ Ub?; {>6K̶""w#1VEѯ(Ϋh4a!Ч̀lhz]l\M?>c$z&J-RN?X(EAj-ѿqbo\Q^~\%`3 ) L2LcGgdm?]11)w&m\_Irh$or{-H8ȃ+,wҳxHiZLggՕȹs&?2PW'Zj[o#ɓLxk$,B9ԥ1%EV ]tc9DG~>{Ǡ_Sx~ Whkغ cehJ1:Ðb.V.i 6Ucy]vQ2dEkxqu>#ˎb=N+±+2@䉥K"PQ]E_6μ Z"*="f?FHlvj.z[y7} °#th.ۥ{g:/mNECk;ۼE"$ɖF-mϖۧ.=SrRi9\ Ώ>wXuN-Y7UIHyҕƷUa@/@p r$}?<ȨvIFTnko=-h!yybk|iKJrS\El>0$WÉX2L\M8~)߈MX_CUlX0226±}xӁnʭS`VlGZH|pˏ=seOs4E3G}u%hpjkؿ&"[U$;6ٝ1+lEl{ ;no|E*PIDC -a~f(^_uO:0X712@) Y& Qp9D&>Rx[ Df7儣Tݽ߁RWnt 0G+u(p˓3/@vc:ū?*)ބ͜ 'Xkih#jqxP#͐BJKD| M fel0 ~Qmr:mxV}X RGnzOWf7q6 xw_1iG{T&C]9ޞ]RD<|}b@' >[U)US י%R$&`up_:=e@2]6n&u!J1ߝ> <:TOZZ﷽8ٹ6HeۉNH>TL˕ɚ_fQu2lz YZ