python311-csp-billing-adapter-1.3.0-150400.9.31.1<>,V gp9|UV_툩:ǙdcO}˼YAN59⪦j?)P 9؅pi J׋3Cjo uF@$v]h兿G>?>d & 4 g&1 GdTMM "M M M M 0MdMMfM, \( 8 9 :!=+>+@+"B+*F+FG+\MH,MI-MX.Y.Z.,[.0\.8M]/lM^6G b7c8d9e9f9l9!u94Mv:hw:Mx<My=8:z> >0>4>:>|Cpython311-csp-billing-adapter1.3.0150400.9.31.1Reports marketplace billing information to CSP APIConfigurable isolation layer that provides the information needed to report billing information to the CSP API.gh01-ch3a\SUSE 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##:vHZ)_ N 4j}  +,]AA큤A큤A큤A큤ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg3fBtggfBt2e5756d3160e1d171ef62fa92159581c55ec4dd765c8d9cc64f52c2b4df7c26fceebae7b8927a3227e5303cf5e0f1f7b34bb542ad7250ac03fbcde36ec2f1508c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab402f65083e40d3f98f4cc27050b5ee0fbedc87ebba7aa79e7de20e3c6e59880a9873f271398aab240776dc288bf4b723d48adc97f2fbd890d6063f6c85c67f8c0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a6472d658cd44b8018567e9d27eef7ebb389662bc5d9ef1103d6ff6418e27f5f52afe5309ceb209370444dc06252a77589df0ff3078719add0ac26140e6e6d7d93dc6b076157509de2fb588856e255daccc70d6996f4443d06178e5be6af8df756dd116c6ba68870662a12e54001cababec7d638013910ce5994c542ca2529daafa747a44d6cf5f4521199493775d63ca8acfb40cfd7525d2a4aa4834581f622afa747a44d6cf5f4521199493775d63ca8acfb40cfd7525d2a4aa4834581f622ceb49b141108ebd2e2140ecc5981bb0a5f2089b8687e6186c39fa4f4810fa065ceb49b141108ebd2e2140ecc5981bb0a5f2089b8687e6186c39fa4f4810fa065e0e483c20afdc89ff7251e4aca6478c9cbf0fe042556332d90b181a7455925c6e0e483c20afdc89ff7251e4aca6478c9cbf0fe042556332d90b181a7455925c675d2af0c6c0aeaac1c153fb8ca62812b7b60687b29697cc966f5e4006ae82caf75d2af0c6c0aeaac1c153fb8ca62812b7b60687b29697cc966f5e4006ae82caf10030b7fb66c3131ceaaea62e2e7d28f01d1ecefee0cf4331ac5d4a0293db3e610030b7fb66c3131ceaaea62e2e7d28f01d1ecefee0cf4331ac5d4a0293db3e6cb8d78ef42cfafa7dd777bbbf8cbdf86f3287eb3f75d90b3977e0efb0b6c482fcb8d78ef42cfafa7dd777bbbf8cbdf86f3287eb3f75d90b3977e0efb0b6c482f61dcdcdad7836e54784e15ca0855b26c988a0f1754d077462c2a1461ef19a9d461dcdcdad7836e54784e15ca0855b26c988a0f1754d077462c2a1461ef19a9d40465b679b74c4009d5e225a8c826ba80717b1fec4f81e82bdfef3da4ec6511ac0465b679b74c4009d5e225a8c826ba80717b1fec4f81e82bdfef3da4ec6511accdfb423dafe2dcff2746b825403e9b4517b6c0b59e49b48a89b9d591a12c6522cdfb423dafe2dcff2746b825403e9b4517b6c0b59e49b48a89b9d591a12c652294f8c2b61d5a24a213d00ec16cbbeed2bb0fd98edc258b577e371e9550c5bcb094f8c2b61d5a24a213d00ec16cbbeed2bb0fd98edc258b577e371e9550c5bcb0d908d068ae9774df73cbca9049049a673e09b5e28484314349f561c0a4931b87d908d068ae9774df73cbca9049049a673e09b5e28484314349f561c0a4931b87dbc9b59c7153a1fd42c0da27ae4e9a1b1b10ef3c0c5314bf438f33f943ed0541dbc9b59c7153a1fd42c0da27ae4e9a1b1b10ef3c0c5314bf438f33f943ed054111358f67e05ac3b53248ad25c87984f25bcdd0755b415c21d42ad30bbf5706a611358f67e05ac3b53248ad25c87984f25bcdd0755b415c21d42ad30bbf5706a6c3ac87326149df81c5be01f85bad8289c7b0a9fe0585107f03f42c67c8443babc3ac87326149df81c5be01f85bad8289c7b0a9fe0585107f03f42c67c8443bab07224d61a4279e7faee528d87bf59080e437fc9ca067263086bb0aa4dbc8e43007224d61a4279e7faee528d87bf59080e437fc9ca067263086bb0aa4dbc8e43059f61e3addcd9b028cc48e386d7e19597649f9d5226dd4535ef55154ed7305d459f61e3addcd9b028cc48e386d7e19597649f9d5226dd4535ef55154ed7305d4d04e8437f070f820521f4fb0731a149b31611b60519097b92bf9fe5545597670d04e8437f070f820521f4fb0731a149b31611b60519097b92bf9fe554559767075da49715ac5bef901fd152c3b6b1dd96c0a3501ca07845b2be3732088bc776375da49715ac5bef901fd152c3b6b1dd96c0a3501ca07845b2be3732088bc776364d0e3a2205fd407cb4c3cca559aadeb93fbe449e956e1ef9559341925d5519364d0e3a2205fd407cb4c3cca559aadeb93fbe449e956e1ef9559341925d5519386ec077b2b32bd78d81ff21e89d4c73bfd4f9f8c2409cd02db8ff2f295d06757dd541e85fa16fd19da5f1dd84f284388d0fe68514973d5e80984bacd6d0dd1b910f724206b987d70cfd42a8f69561af4fe1f2b3e691e478ffe5b96f1695ba9b89515911bcd3280dde835485ac3056bd86f9dba00e9af29cb437f3c2e6c7ecff305f6950ee7b9e47d9834470fa27ce31dd025727d81bad05189af397a71b20cfaa597878fdd5541a4186b6efa5b2febc768e8b3def2a4c5dd0df0ad7d3c1ba0880bc669b266e46896aa61eccf0b2ca94f317c99d8f121791a131f37bf84d3941df4e7ddf784f493b2e1a5f470f5e631275058c5c0f9a8e6783a2459f102043b422e01a2cffe2371433eb1ad2d7bbe7a44926ed5d5b137d3d0f2650e6076d644c2f2123da7c5a12152eeef9e2d0326b02e762154c7c91a2714f2a72507bf756e2270ba03dd1a2c731677594e4ec13319b6706011d50ef36b33eb9be4ac3dd9eebe97add51a6d83f111bb0bbd87245dca35a256a63f84c516bddb0a97f421a7d0f910e46e94545f069e77842ff282bfeaf2162483a6a5a4e94e9ed290eb706da80430a3aaa4899c4e0f2b8f03aaa25cd37ef59b760c17f3187a1227fd8624f1ebf451e543b88d6f45e262655743e6010de3d690746f4a8d9c599f9d2481349e640b6f2f055cd7f77928806fa295c914cb3bd4dac67d7c73debb1691e9b77c70c2e35b774656fb15b0e65caa6ee97ccb8431462cf2a188b10443629c2516102bf93687f79cb73a3788d6cb3d5ceaa768580608b9e3689661da588b1c0b4bdcf334665d3a7d87e361d4e1e069f964e71d5e5b7277bcab881051133672e9f8987f8c6e5870104984037bee3bdedb4a34877b2ce628f68df19a234cc64069e148d3d0a6095f79d5a24d359630b47cc2116ba776135c9289f29c5d0ff692069d5bb86482c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4/etc/alternatives/csp-billing-adapter@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcsp-billing-adapter-1.3.0-150400.9.31.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.3gɎ@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.comjesus.bv@suse.comrjschwei@suse.comjesus.bv@suse.comsean.marlow@suse.comrjschwei@suse.comsean.marlow@suse.com- Update to vrsion 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-adapterh01-ch3a 1741620934  ""$$&&((**,,..0022446789:;<=>?@ABCDEFGHIJKLM1.3.0-150400.9.31.11.3.0 csp-billing-adaptercsp-billing-adaptercsp-billing-adapter-3.11csp_billing_adaptercsp_billing_adapter-1.3.0.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.0.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:37800/SUSE_SLE-15-SP4_Update/c92d361230bb6dc3a7e0ccf530836925-csp-billing-adapter.SUSE_SLE-15-SP4_Updatedrpmxz5noarch-suse-linuxemptyPython script, ASCII text executabledirectoryASCII textASCII text, with CRLF line terminators  !"#$%&'()*+,-./0123456789RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRHo>0R|utf-8a97e9f264238ebf016e1b4e7239477c359d3f3f5c125f695337bacde2d4c0c9d?7zXZ !t/(]"k%ia IsFlH 1f} B[a _N&:+g欇r S-0݋g}·PEVncF__|?{Da Q Q8+ct ,LsJ)17~OV!>RH38vaz@$EcM[3ǪJn fDO0TQ- V/z})pki0&!^%'X>r2]zuE$<Qxo rKC}J .RIXKzi[ 52/3!+@q-wFyZOBf,De%rJy?pًN)U֧0ؙa2~Tgyf"S2 Od[!^ CvӢ+81D0eq`jsPs;a LlruAúۘOtP/ ֔o p@z s+.be"3܀H\(F:-WG)-O*3(z~83cxy 箎Ʉw 8 R{з&JDZğ; <#;`O5b @T~ ae|IҴl&m9?S-2Z.բTЪc YgJAIFyZDz<">4iZAmkV:,]YZ}i}tatHXK{Jُ=q&Mw& sA=;Tn9A*xes92`AL4bfu${f l*ww bQ/GDj;#xtۋ~ۢ`oBP:-E R>/{M=4(ZDM-*^^(28ٿ l D٪gO}%#=s~_SaFlj)8i+v5h~5>֊Ic-ړ@ 5qFw<זA4/S^~?7TR*g5UwOon Wi?E+"C3s<Z e"IX|48BVrkXK!unU-^d [S#e~gZ9~7|1TYvP ҃vx+ɩ,aڊ2L>9[Lʆ<\3ާ֛%i p߲89Q~*=?׹%Tb!G0`7T7rvʒ l ʬxqWU}^Թ,q{da=##岸;= ezxWoW׶[L2hlѬ3xB9>.8͙e`Eڷ*jU'wWI[gg8kVHinKJ]$iT˙ J DF&` V#// ,?ЗԪՎIK$za['b /TΏ:hAg* o{.sgI nqO*EX;6BgՔ{K@.( 6~E8k:<B'!9N3,3HلxRWh̊#"WM"TO%=D6Ё]x!qh̡[=zP`#\l[$o;.10d| ݺI0,y+Xx|=O!P "7^E hrѱU"HZN=z>-"qCHF{V ]w|/7X}'w0*ՃjRFGi)[?(iZp+H`R%7P*l?jn IcϾ&of 96ѓVQz3MMk )'bdά[$Ԣk1ۼܩi D4O9 ^sף `¸8xbLPHu󟒷j>e|,2ORkd/BZ's )dȑ퉘V4]TbVl)rd*o l )7[||OdG: 嫣0"]aSsNp7+@gbk㹯DmUTY0nm3@qKZ" <_5J,ؤC{V;o8D)qrQ)J]PLwq}* bR`tTogdu#44% {{yMWQZS2uʐ9Y&{8Ċ%g{ P/̃YDFXh`[_;WSDZ+f%̮9wUzKD6 2q$ ,o3oKIqT-' gf;5|Kqo"\Bڑa!VFB֠>E58A b|-**jޡsKF AVaVHtAuڷVޗ]WXeԾv@ʿi7Yk1tO'P 84{lD)𰋹d?S4xyA:>(`&Lh` .ց.vM"7losgnxbv,NyU-wVY1EpE$W<8m,NԱU2pq$\nz'ea?Rw=!?q:y*?y--GЭu4A~&.r״oيdd~bdjO()_Tz%-݋p䲻SòZǬMNV,wQ,\Tk[GdM_ ˕_Pfp :.720PHpB8_D< ҋ 1|CjD%AkXgeAua6ֺuFyYXܔ: VOTsc@1«(uI˜*ˢ$Sh [6ʜIP=iЎ2ܤOIOCwׂ O.exѼ0)ÖC`5Mr^,NNT>$[Yl:I-Hd6uaE'5oftJ'v'iZ%I~