Saravanan666/pypi-org huggingface dataset:
Package: zpm
Supported Python versions: 2.6, 2.7, 3.3, and 3.4.ZPM is a package manger forZeroVM. You use it to create and deploy
ZeroVM applications ontoZeroCloud.DocumentationThe documentation is hosted atdocs.zerovm.org.InstallationYou can installzpmusingpip:$ pip install zpmContactPlease use thezerovm mailing liston Google Groups for anything
related to zpm. You are also welcome to come by#zerovm on
irc.freenode.netwhere the developers can be found.Changelog0.3 (2014-10-22):This release adds new features and fixes bugs. The main change is
that it is now possible to leave out theuikey from the zapp
configuration. Before that would signal that the default web
interface should be generated byzpm deploy, it now means no web
interface. To get the default interface, specify–with-uiwhen
runningzpm new.Issues closed since 0.2.1:#109: Add web frontend as an option ofzpm new, don’t
generate it onzpm bundle.#131:zpm deploy -l debugshould include request/response
data.#157: Ubuntu package: install requirespython-swiftclient.#158: Ubuntu package: update changelog for version 0.2.#167:index.htmltemplate rendering was broken.#173: Deduce auth version from environment variables.#177: Allow user to force deployment to a non-empty container
withzpm deploy.#180: Add X-Nexe-Cdr-Line parsing and display.#183: Addzpm authcommand for getting storage url and auth
token.0.2.1 (2014-07-20):This release fixes some minor packaging and distribution issues, as well
as some of the behavior of thedeploycommand:python-swiftclientis now an explicit dependencysetup.pyusessetuptoolsinstead ofdistutilsdeploy: show full URL to the deployed index.htmldeploy: set correct content type for zapp filesdeploy: better management of containers (automatically create containers
if not existing, don’t allow deployment to a non-empty container)0.2 (2014-06-30):This release drops support for Python 3.2 due to the lack ofu"..."literals in that version. Other issues fixed:#20: Set up Debian packaging for zpm.#31: Usepython-swiftclientinstead ofrequestsfor
interacting with Swift.#37: Added azpm executecommand.#119:zpm bundledid not raise errors when files in the
bundling list don’t exist.#122: Somezpm deployreferences were not rendering
correctly in the documentation.#132: Only process UI files ending in.tmplas Jinja2
templates.0.1 (2014-05-21):First release.
Package: zpoolparty
zpoolparty: Execute ZFS dataset commands transparently across pools/hostsThe command syntax is the same as the standard “zfs” command, except that
instead of specifying datasets in pool/filesystem[@snapshot] form, you can
prepend host:. For example,$ zpoolparty snapshot bos:mypool/work@todayis translated into$ ssh bos zfs snapshotmypool/work@todayA single command can reference filesystems on multiple hosts. For example,$ zpoolparty get mountpoint mypool/foo bos:mypool/work lax:mypool/playis, in turn, translated into three commands, run sequentially:$ zfs get mountpoint mypool/foo
$ ssh bos zfs get mountpoint mypool/work
$ ssh lax zfs get mountpoint mypool/play
Package: zpool-status
zpool-statusParse output from thezpool statusZFS command in Python.AboutThis project contains:A Python modulezpool_status.pythat convertszpool statusoutput into a
Python datastructure.A Python scriptzpool-statusthat serves as a drop-in replacement
for thezpool statuscommand that produces JSON output.InstallInstallzpool-statususing pip:$pipinstallzpool-statusCommand-line interfaceThezpool-statusscript provides a command-line interface that is identical
to the one ofzpool-status(1). The only difference is thatzpool-statusproduces JSON output.zpool-status [-c [script1[,script2]...]] [-igLpPstv] [-T d|u] [pool] ... [interval [count]][!NOTE]
The-Dand-xoptions are not supported.ExampleSuppose we get the following output fromzpool status:$ zpool status -v tank
  pool: tank
 state: UNAVAIL
status: One or more devices are faulted in response to IO failures.
action: Make sure the affected devices are connected, then run 'zpool clear'.
   see: http://www.sun.com/msg/ZFS-8000-HC
 scrub: scrub completed after 0h0m with 0 errors on Tue Feb  2 13:08:42 2010
config:

        NAME        STATE     READ WRITE CKSUM
        tank        UNAVAIL      0     0     0  insufficient replicas
          c1t0d0    ONLINE       0     0     0
          c1t1d0    UNAVAIL      4     1     0  cannot open

errors: Permanent errors have been detected in the following files: 

/tank/data/aaa
/tank/data/bbb
/tank/data/cccThe following shell command line:$zpool-status-vtankis identical to the this Python code:importjsonfromzpool_statusimportZPoolzpool=ZPool("tank",options=["-v"])status=zpool.get_status()print(json.dumps(status,indent=2))Both produce this output:{"pool":"tank","state":"UNAVAIL","status":"One or more devices are faulted in response to IO failures.","action":"Make sure the affected devices are connected, then run 'zpool clear'.","see":"http://www.sun.com/msg/ZFS-8000-HC","scrub":"scrub completed after 0h0m with 0 errors on Tue Feb 2 13:08:42 2010","config":[{"name":"tank","state":"UNAVAIL","read":0,"write":0,"cksum":0,"message":"insufficient replicas","type":"pool","devices":[{"name":"c1t0d0","state":"ONLINE","read":0,"write":0,"cksum":0,"type":"device"},{"name":"c1t1d0","state":"UNAVAIL","read":4,"write":1,"cksum":0,"message":"cannot open","type":"device"}]}],"errors":["Permanent errors have been detected in the following files:","","/tank/data/aaa","/tank/data/bbb","/tank/data/ccc"]}
Package: zpov
A minimalist note engine~500 lines of codeno javascriptusable on any browser, including on mobileno database, just a bare git repo for storage and synchttp basic authpages are markdown files in the git repo. earch “directory”musthave
anindex.mdat the toptitle of each page is the top line of the markdown filesub-pages are sorted alphabeticallyedition is a text area containing the markdownUsagezpovis a python application built usingflask. refer to the flask
documentation to learn about developement and/or debugging.zpovneeds a git repository and a configuration file to work. If public access is
not wanted, users and passwords must be stored in the configuration file too.To ease up installation, azpov-adminCLI is provided in thezpovpackage:zpov-admin init [--public-access ] /path/to/empty/directory
zpov-admin add-user --login LOGIN --name NAME --email EMAIL --password PASSWORD
Package: zpp_args
zpp-argsInformationsModule pour le traitement des arguments d'une ligne de commande.Trois sources possibles:sys.argvune chaÃ®ne de caractÃ¨reune listePrÃ©requisPython 3Installationpip install zpp_argsUtilisationConseil d'importation du modulefromzpp_argsimportparserInitialisation du parserparse=parser(SOURCE,error_lock=False)En paramÃ¨tre supplÃ©mentaire, nous pouvons mettre:error_lock: Purge le retour de la fonction si une erreur s'est produite (Par dÃ©faut: False)Initialisation des argumentsparse.set_argument(NAME)L'initialisation doit prendre au moins un des deux paramÃ¨tres suivants:shortcut: Pour les arguments courts (1 caractÃ¨re)longname: Pour les arguments explicites (1 mot ou ensemble de mots sÃ©parÃ©s par le symbole _)Si non prÃ©cisÃ©, la fonction initialise shortcutEn paramÃ¨tre supplÃ©mentaire, nous pouvons mettre:error_lock: Purge le retour de la fonction si une erreur s'est produite (Par dÃ©faut: )type: Pour forcer l'argument reÃ§u Ã  un str ou un digit (Par dÃ©faut: None)default: Pour choisir une valeur par dÃ©faut(Par dÃ©faut: None)description: Pour ajouter une description Ã  l'argument Ã  afficher lors de l'appel de la commande help(Par dÃ©faut: None)required: Choisir si cet argument est nÃ©cessaire (Par dÃ©faut: False)store: Choisir si l'argument' est un simple True/False ou s'il attends une variable (Par dÃ©faut: bool)category: Choisir une catÃ©gorie pour l'affichage du helpInitialisation des paramÃ¨tresL'initialisation des paramÃ¨tres va permettre d'agrÃ©menter la commande help et de fixer une limite minimum lors de la rÃ©cupÃ©ration des paramÃ¨tresparse.set_argument(NAME)En paramÃ¨tre supplÃ©mentaire, nous pouvons mettre:description: Pour ajouter une description au paramÃ¨tre Ã  afficher lors de l'appel de la commande help(Par dÃ©faut: None)Execution du parseurargument,parameter=parse.load()Retourne une liste avec les paramÃ¨tres et une classe (StoreArgument) avec les arguments
La StoreArgument peut retourner un dictionnaire en appelant argument.list_all()Initialisation de la description de la commandeparse.set_description(DESCRIPTION)Affichage de l'aideparse.help()DÃ©sactiver le check sur les paramÃ¨tresPour dÃ©sactiver le check du nombre de paramÃ¨tres Ã  envoyer, il suffit d'appeler la fonction suivante.parse.disable_check()
Package: zpp-browser
zpp-browserInformationsLibrairie pour l'utilisateur d'un explorateur de fichier en cli pour la sélection d'un fichierPrérequisPython 3Installationpip install zpp_browserUtilisationConseil d'importation du modulefromzpp_browserimportBrowserInitialisaton du browserc=Browser("Chemin_de_depart")En paramètre supplémentaire, nous pouvons mettre:Filter: Permet de filtrer sur une liste d'extension de fichier. (Par défaut: ne filtre pas)ShowHidden: Afficher les fichiers et dossiers cachés. True ou False  (Par défaut: True)ShowDir: Afficher les dossiers. True ou False  (Par défaut: True)ShowFirst: Choisir si on souhaite afficher les dossiers ou les fichiers en premier. dir, file ou None (Par défaut: dir)Color: Permet de configurer la colorisation des fichiers en fonction de l'extensions (Voir annexe pour la configuration)Pointer: Choisir un pointer custom (Par défaut: " >")Padding: Choisir la taille de la marge à gauche (Par defaut: 2)Configuration des couleursIl est possible d'envoyer à la fonction une liste de couleur pour permettre de customiser l'affichage des fichiers en fonction de leur extension.
Pour cela, la fonction attends une liste à 2 dimensions contenant [extension, couleur du texte, couleur de fond]Pour l'extension il suffit de mettre le nom.
Par exemple, .txt pour les fichiers txt
Cas particulier pour la configuration de certains éléments:__default__: Pour la couleur par défaut__hidden__: Pour les fichiers et dossiers cachés__dir__: Pour les dossiers__selected__: Pour l'élément sélectionnéDans le cas où on veut configurer plusieurs extensions avec la même couleur, il suffit de mettre une virgule entre le nom des extensions.
Exemple:['.crt,.pfx,.key,.txt','yellow','black']Exemple de liste de couleur[['__default__','white','black'],['__hidden__','red','black'],['__selected__','red','black'],['__dir__','green','black'],['.crt,.pfx,.key,.txt','yellow','black']]
Package: zpp-color
zpp-colorInformationsLibrairie pour la colorisation de texte dans un terminal.Permet de modifier la couleur du texte, la couleur de fond et le style.Prise en charge de 256 couleurs.Sélection de la couleur avec le nom, l'id ou une combinaison RGBPrérequisPython 3Installationpip install zpp_colorUtilisationConseil d'importation du modulefromzpp_colorimportfg,bg,attrModification de la couleur du texteAvec le nomprint(f"{fg('blue')}Ceci est un texte en bleu{attr(0)}")Avec l'idprint(f"{fg(3)}Ceci est un texte en bleu{attr(0)}")Avec un code RGBprint(f"{fg('0,0,255')}Ceci est un texte en bleu{attr(0)}")NOTE:Toujours rajouter attr(0) à la fin du texte, sinon la couleur s'appliquera pour les lignes suivantes.Modification de la couleur de fondAvec le nomprint(f"{bg('red')}Ceci est un texte avec un fond rouge{attr(0)}")Avec l'idprint(f"{bg(1)}Ceci est un texte avec un fond rouge{attr(0)}")Avec un code RGBprint(f"{bg('255,0,0')}Ceci est un texte avec un fond rouge{attr(0)}")Modification du style du texteAvec le nomprint(f"{attr('italic')}Ceci est un texte en italic{attr(0)}")Avec l'idprint(f"{attr(3)}Ceci est un texte en italic{attr(0)}")Lister les possibilitésLister les couleurs possibleszpp_color.list_fg()zpp_color.list_bg()Lister les styles possibleszpp_color.list_attr()
Package: zpp_config
zpp-configInformationsLibrairie pour l'utilisation et la modification de fichier de configuration:Charger un ou plusieurs paramÃ¨tresModifier un paramÃ¨tre existantAjout un paramÃ¨tre ou une sectionSupprimer un paramÃ¨tre ou une sectionLister les sections disponiblesLister les paramÃ¨tres et/ou sections dÃ©sactivÃ©sPrends en compte les paramÃ¨tres commentÃ©s.Compatible avec les fichiers de configuration indentÃ©s.Traduit les paramÃ¨tres pour les types str, int, float, bool, list, dictPrÃ©requisPython 3Installationpip install zpp_configUtilisationConseil d'importation du modulefromzpp_configimportConfigExemple de fichier de config[section]value1=key1value2=key2value3=key3

[section2]value1=key1value2=key2value3=key3Initialisaton d'un fichier de configurationc=Config("conf.ini")En paramÃ¨tre supplÃ©mentaire, nous pouvons mettre:separator: DÃ©finir le sÃ©parateur entre la clÃ© et la valeur dans le fichier. (Par dÃ©faut: " = ")escape_line: DÃ©finir le caractÃ¨re utilisÃ© pour commenter une valeur ou une section. (Par dÃ©faut: "#")auto_create: CrÃ©er le fichier de configuration s'il n'existe pas. (Par dÃ©faut: "False")read_only: Ouvrir le fichier de configuration en lecture seule. (Par dÃ©faut: "False")Chargement de paramÃ¨treLa fonction renvoie la valeur si un unique paramÃ¨tre a Ã©tÃ© trouvÃ©, sinon renvoie un dictionnaire avec les diffÃ©rentes valeurs trouvÃ©es (classÃ© par section)
Renvoie un tableau vide si aucun paramÃ¨tre n'a Ã©tÃ© trouvÃ©Chargement de tous les paramÃ¨tresdata=c.load()Chargement d'une section du fichierdata=c.load(section='section_name')Chargement d'une valeur dans tout le fichierdata=c.load(val='value_name')Chargement d'une valeur dans une section spÃ©cifiquedata=c.load(val='value_name',section='section_name')En paramÃ¨tre supplÃ©mentaire, nous pouvons mettre:default: Pour initialiser une valeur par dÃ©faut si aucun rÃ©sultat est trouvÃ©Changement de paramÃ¨treChangement d'une valeur dans tout le fichierc.change(val='value_name',key='key_value')Changement d'une valeur dans une section spÃ©cifiquec.change(val='value_name',key='key_value',section='section_name')Ajout de paramÃ¨tre ou de sectionAjoute une section ou un paramÃ¨tre dans le fichier de configuration.
Dans le cas de l'ajout d'un paramÃ¨tre, rajoute la section si elle n'existe pas.Ajout d'une sectionc.add(section='section_name')Ajout d'un paramÃ¨tre dans une sectionc.add(val='value_name',key='key_value',section='section_name')Si aucune section est dÃ©fini, rajoute le paramÃ¨tre en dehors des sections.Suppression de paramÃ¨tre ou de sectionSuppression d'une sectionc.delete(section='section_name')Suppression d'un paramÃ¨tre dans une sectionc.delete(val='value_name',section='section_name')Si aucune section est dÃ©fini, recherche le paramÃ¨tre en dehors des sections.Liste des paramÃ¨tres non pris en compteRetourne la liste des paramÃ¨tres qui sont non pris en compte dans le fichier de configuration.data=c.disabled_line()PossibilitÃ© de prÃ©ciser la section en utilisant le paramÃ¨tre sectionListe les sections disponiblesdata=c.list_section()
Package: zpp-ManagedFile
zpp_ManagedFileInformationsSystème de fichier managé pour le contrôle des actions sur un fichier tels que la fermeture du fichier.
Permet de créer plusieurs types de fichier:file: Ouverture d'un fichier présent sur le systèmestring: Simulation d'un fichierbytesio: Fichier bytes en mémoirestringio: Fichier en mémoiretempfile: Fichier temporaireInstallationpip install zpp_ManagedFileUtilisationfile=zpp_ManagedFile.ManagedFile()filename=None, mode='r', typefile="stringio", encoding=None, closable=TrueEn paramètre supplémentaire, nous pouvons mettre:filename = Chemin du fichier si typefile=filemode = Option sur le fichier (w/r/a)   (default: r)typefile = type de fichier  (file,string,bytesio,stringio,tempfile)  (default: stringio)encoding = type d'encodage du fichierclosable = activer le blocage de la fermeture (True pour activer)Le fichier a les mêmes actions q'un fichier classique.Bloquer la fermeture du fichierIl est possible de bloquer la fermeture du fichier en utlisant la méthode isClosablefile.isClosable(True)Opération courantes sur les fichiersFermeture du fichierfile.close()Ecriture dans un fichierfile.write(data)Ecriture d'une liste dans un fichierfile.writelines(list)Flush des données du bufferfile.flush()Tronquer le fichierfile.truncate(size)size détermine la taille du fichier tronquéLecture d'un fichierfile.read(size)Si size est déterminé, lis seulement x bytes du fichierLecture d'une ligne d'un fichierfile.readline(size)Si size est déterminé, lis seulement x bytes du fichierRécupération du contenu du fichier sous forme de listefile.readlines()Déplacer le curseurfile.seek(offset,[mode])offset correspond au déplacement
mode (optionnel) correspond à l'option de déplacement (0: déplacement depuis le début du fichier, 1: déplacement depuis la position actuelle, 2: déplacement depuis la fin du fichier)Connaitre la position du curseurfile.tell()
Package: zpp_menu
py-menuInformationsGÃ©nÃ©rateur d'un menu Ã  touches flÃ©chÃ©es.Le choix dans le menu se fait Ã  partir des touches flÃ©chÃ©es pour la navigation et de la touche Enter pour la validation.Customisation des couleurs du menu et du curseur possibles.Retourne l'indice du choix sÃ©lectionnÃ©PrÃ©requisPython 3Installationpip install zpp_menuUtilisationchoice=zpp_menu.Menu(Title,OptionList)En paramÃ¨tre supplÃ©mentaire, nous pouvons mettre:Background = Choisir la couleur de font du choix selectionnÃ©Foreground = Choisir la couleur du texte du choix selectionnÃ©Pointer = Choisir un pointeur Ã  afficher avant le choixPadding = Choisir la taille du dÃ©calage entre le titre et les choixSelected = Choisir la position du curseur
Package: zpp-serpent
py-serpentInformationsImplémentation de l'algorithme de chiffrement Serpent en python3, basé sur le travail de Frank StajanoChiffrement de bloc de 128bits avec une clés de 256bitsRemplissage de bloc incomplet avec utilisation du padding RFC2040 ou CipherText Stealing (pour ECB et CBC)Fonctionnement possible en ECB, CBC, PCBC et CFBHashage du mot de passe et du vecteur d'initialisation en pbkdf2_hmac sha256 avec un salt aléatoirePrérequisPython 3Module Python 3:bitstringInstallationpip install zpp_serpentUtilisationElectronic codebook (ECB)Chiffrementencrypted=zpp_serpent.encrypt_ECB(cleartext,password)Dechiffrementplain=zpp_serpent.decrypt_ECB(encrypted,password)En paramètre supplémentaire, nous pouvons mettre:hash_type = pour choisir l'algorithme de hashage utilisé pour la clélvl = 1 (pour padding RFC2040) ou 2 (pour CTS)Cipher block chaining (CBC)Chiffrementencrypted=zpp_serpent.encrypt_CBC(cleartext,password)Dechiffrementplain=zpp_serpent.decrypt_CBC(encrypted,password)En paramètre supplémentaire, nous pouvons mettre:hash_type = pour choisir l'algorithme de hashage utilisé pour la clélvl = 1 (pour padding RFC2040) ou 2 (pour CTS)Propagating cipher block chaining (PCBC)Chiffrementencrypted=zpp_serpent.encrypt_PCBC(cleartext,password)Dechiffrementplain=zpp_serpent.decrypt_PCBC(encrypted,password)En paramètre supplémentaire, nous pouvons mettre:hash_type = pour choisir l'algorithme de hashage utilisé pour la cléCipher feedback (CFB)Chiffrementencrypted=zpp_serpent.encrypt_CFB(cleartext,password)Dechiffrementplain=zpp_serpent.decrypt_CFB(encrypted,password)En paramètre supplémentaire, nous pouvons mettre:hash_type = pour choisir l'algorithme de hashage utilisé pour la cléTechnique de remplissagePadding RFC2040La méthode padding RFC2040 est une technique largement utilisé pour le remplissage de bloc imcomplet.
Elle se base sur un modèle qui varie en fonction de la taille d'un bloc à remplir.Supposons qu'un bloc ne fasse que 112bits au lieu des 128bits nécessaire. Il faut donc trouver une méthode de combler le vide avec une modèle qui pourra être retiré lors du déchiffrement.
Avec cette méthode, nous allons remplir la fin du bloc par autant d'octet que nécessaire, avec pour valeur le nombre d'octet que nous devons rajouter.
Dans notre exemple, il nous manque 2 octets pour arriver à 128bits. Nous devons donc ajouter à la fin du bloc 2 Octets avec la valeur hexadécimal 02 pour remplir complètement ce bloc.Pour le déchiffrement, nous allons analyser les modèles en fin de bloc pour déterminer si ce sont des blocs qui ont été rajoutés et qui doivent être enlevés.CipherText Stealing (CTS)La méthode de vol de texte chiffré (CipherText Stealing) permet le remplissage de bloc incomplet tout en évitant d'augmenter la taille du texte comme peu le faire le padding RFC2040.
De plus, elle limite les attaques dit Padding oracle attack qui est la faiblesse du padding RFC2040 sur du chiffrement ECB et CBC.
Cette méthode se base sur le traitement des deux derniers blocs d'un message et sur le double chiffrement d'une partie d'un des deux blocs.
Package: zp-pycrc
本模块主要进行数据校验：支持查表法和直接法。支持crc16常用校验法和自定义校验。详细用法可参照代码。crc32仅仅实现了经典法。importunittestfromzp_pycrcimport*classcrc_test(unittest.TestCase):deftest_crc16(self):datas=b'\x01\x02\x03\x04\x05'print(len(datas),datas)crc=crc16_ccitt()print(crc.__class__.__name__,"%04X"%(crc.cal(datas)))crc=crc16_ccitt_false()print(crc.__class__.__name__,"%04X"%(crc.cal(datas)))crc=crc16_xmodem()print(crc.__class__.__name__,"%04X"%(crc.cal(datas)))crc=crc16_x25()print(crc.__class__.__name__,"%04X"%(crc.cal(datas)))crc=crc16_ibm()print(crc.__class__.__name__,"%04X"%(crc.cal(datas)))crc=crc16_usb()print(crc.__class__.__name__,"%04X"%(crc.cal(datas)))crc=crc16_maxim()print(crc.__class__.__name__,"%04X"%(crc.cal(datas)))crc=crc16_modbus()print(crc.__class__.__name__,"%04X"%(crc.cal(datas)))crc=crc16_dnp()print(crc.__class__.__name__,"%04X"%(crc.cal(datas)))crc=crc16(0,0x8005,True,True,0)print(crc.__class__.__name__,"%04X"%(crc.cal(datas)))crc=crc16_ibm()print("crc16_ibm __call__",hex(crc(datas)))b=cal_crc16_classcial(datas,0,0x8005,True,True,0)print("cal_crc16_classcial",hex(b))print('*******crc  ibm table*****')print([hex(i)foriincrc.crc_table])deftest_crc32(self):datas=b'\x01\x02\x03\x04\x05'r=cal_crc32_classcial(datas,0xffffffff,0x04c11db7,True,True,0xffffffff)print(hex(r))if__name__=='__main__':unittest.main()
Package: zprint
Infozprint 2018-08-20Author: Zhao Mingming <471106585@qq.com>Copyright: This module has been placed in the public domain.version:0.0.4add func zprint, print out the function list and time into stdoutadd func eprint, print out the function list and time into stderradd func zhelp, print demo scriptversion:0.0.7add func zprintrversion:0.0.7add func sys.stdout.flush()Functions:add func zprint, print out the function list and time into stdoutadd func eprint, print out the function list and time into stderrHow To Use This Module.. image:: funny.gif
:height: 100px
:width: 100px
:alt: funny cat picture
:align: centerexample code:.. code:: pythonfrom  zprint  import *def fun2():
zprint(" I am in fun2",0)def fun1():
zprint(" I am in fun1")
fun2()ifname=="main":
print 1
fun1()Refresh20180820
Package: zprofile
zprofileStatistical (sampling) CPU and wall-clock profilers for Python, derived fromgoogle-cloud-profiler.Google Cloud Python profiling agentPython profiling agent forGoogle Cloud Profiler.SeeGoogle Cloud Profiler profiling Python codefor detailed documentation.Supported OSLinux. Profiling Python applications is supported for Linux kernels whose
standard C library is implemented withglibcor withmusl. For configuration
information specific to Linux Alpine kernels, seeRunning on Linux Alpine.Supported Python VersionsPython >= 3.7 and <= 3.11Installation & usageInstall the profiler package using PyPI:pip3installzprofileEnable the profiler in your application:fromzprofile.cpu_profilerimportCPUProfilerp=CPUProfiler()pprof=p.profile(30)# secondswithopen("profile.pprof","wb")asf:f.write(pprof)View the profile with thepproftool:$ go tool pprof -http localhost:8080 profile.pprof