Saravanan666/pypi-org huggingface dataset:
Package: guillotina-asyncom
guillotina_asyncomPOC of integrating a new Content-type DBFolderA DBFolder represents a table on postgres
with a related sqlalchemy modelBenefitsUse guillotina permission systemUse guillotina framework.Lookup views on a context (a sqlalchemy object)Integrate with the guillotina gmi interfaceHowto useCreate your regular sqlalchemy model, like, import your Base,
from guillotina_asyncom.dbfromguillotina_asyncom.dbimportBaseimportsqlalchemyassa@implementer(IModel)classModel(Base):__tablename__="extras"pk=sa.Column(sa.Integer,primary_key=True)value=sa.Column(sa.JSONB)Add an object whenever you want of your guillotina content tree:POST /db/guillotina/
{
    "@type": "DBFolder",
    "id", : "dbmodel",
    "model": "Model"
}From here, we can just use the guillotina API with our new endpoint.POST /db/guillotina/dbmodel/
{
"value": {"prop", "value"}
}GET /db/guillotina/dbmodel/@search
GET /db/guillotina/dbmodel/{pk}
DELETE /db/guillotina/dbmodel/{pk}
PATCH /db/guillotina/dbmodel/{pk}Thought it should work registering services for instances...POST /db/guillotina/dbmodel/{pk}/@requeueCool feature: It integrates with guillotina_react :)IDEAS and TODOSIt's not hard to build a generic model explorer from here.
All registered models on sqlalchemy live on Base.metadata...
just build a small traversal aroundGenerate the expected schema for every new type,
perhaps on the /db/guillotina/dbmodel/@schema
taking it from declarative sqlalchemy modelsIntegrate the permission system on rows... Just implement an acl
jsonb column in your models. (Setting the ownership, or whatever you want..)The event system is still not implemented, perhaps could be implemented
but with some new events. (If we do with the actuals we will mess with the
catalog)Implement a rich @search model (on the end we can just translate,
the actual implementations to sqlalchemy querys). Also implement pagger,
and the rest. This will make this fit so well with guillotina_react....You are seeing a truncated changelog.You can read thechangelog file <https://github.com/plone/guillotina/blob/master/CHANGELOG.rst>_
for a complete list.
Package: guillotina-audit
ContentsGuillotina_audit: ElasticSearch Logging for Audit Trail in Guillotina FrameworkAim of the package?InstallationConfigurationInstallation on a siteUninstall on a site2.0.0 (2024-01-23)1.0.6 (2023-12-19)1.0.5 (2023-12-12)1.0.4 (2023-11-16)1.0.3 (2023-11-16)1.0.2 (2023-11-15)1.0.1 (2023-11-15)1.0.0 (2023-11-15)Guillotina_audit: ElasticSearch Logging for Audit Trail in Guillotina FrameworkAim of the package?The main purpose of this package is to enable auditing and monitoring
of changes made to Guillotina objects. By integrating Elasticsearch as
the logging backend, it allows for efficient indexing and searching of
the audit logs.When an object is created, modified, or deleted within the Guillotina
system, theguillotina_auditpackage captures relevant information
about the event, such as the object ID, the timestamp of the action,
the type of action (create, update, delete), and any additional
relevant data.This information is then sent to Elasticsearch, which stores it in a
structured format. Elasticsearch provides powerful search
capabilities, allowing you to query and analyze the audit logs based
on various criteria, such as object ID, timestamps, action types, and
more.By logging changes and events in Elasticsearch,guillotina_auditfacilitates monitoring and tracking of object activities in the
Guillotina system. It helps in ensuring data integrity, tracking user
actions, investigating issues, and maintaining a historical record of
object modifications.The package provides an essential auditing layer for transparency and
accountability, helping users gain insights into the changes happening
within the Guillotina system and enabling effective monitoring and
analysis of object-level activities.Installationpip install guillotina-auditConfigurationconfig.yaml can include elasticsearch section. Add this to your
guillotina config fileaudit:index_name:"audit"connection_settings:hosts:-"http://127.0.0.1:9200"sniffer_timeout:0.5sniff_on_start:trueInstallation on a siteGuillotina_audit comes as an addon for guillotina. To install it in your site:“POST”, “/db/guillotina/@addons”, data=json.dumps({“id”: “audit”})Uninstall on a site“DELETE”, “/db/guillotina/@addons”, data=json.dumps({“id”: “audit”})Uninstalling will not delete the log entries created in ES.2.0.0 (2024-01-23)Supporting ES version 7 and 8By default the async elasticsearch version is 8.121.0.6 (2023-12-19)Changing date by datetime in models.Fixing creation_date was not indexed when login wildcards1.0.5 (2023-12-12)Adding log_entry method to the utility. Now customized documents can
be indexed1.0.4 (2023-11-16)Changing requirement of guillotina1.0.3 (2023-11-16)Adding try except clause in subscribers1.0.2 (2023-11-15)Adding save_payload parameter in the settings of the utility1.0.1 (2023-11-15)Solving bugs1.0.0 (2023-11-15)Initial release
[nilbacardit26]
Package: guillotina-authentication
This guillotina app provides authentication through different providers:[x] twitter[x] google[x] github[x] ORY hydra based?[ ] facebook (untested)Example configuration:auth_providers:
  twitter:
    configuration:
      consumer_key: foobar
      consumer_secret: foobar
  google:
    configuration:
      client_id: foobar
      client_secret: foobar
    scope: openid email
  github:
    configuration:
      client_id: foobar
      client_secret: foobar
    scope: read:user
  hydra:
    configuration:
      client_id: auth-code-client
      client_secret: secret
      base_url: http://localhost:4444/
      authorize_url: http://localhost:4444/oauth2/auth
      access_token_url: http://localhost:4444/oauth2/token
    state: true
    scope: openid offline

# frontend url to handle storing auth
auth_callback_url: http://localhost:8080/foobar
auth_user_identifiers
- guillotina_authentication.identifier.OAuthClientIdentifierEndpointsGET/@authentication-providersGET/@authorize/{provider}GET/@authenticate/{provider}GET/@callback/{provider}TODObe able to specify custom scopes to authenicate with5.0.1 (2019-07-07)Adding VERSION to manifest
[bloodbare]5.0.0 (2019-07-07)Update for G5
[bloodbare]1.0.7 (2019-06-18)restrict compat1.0.6 (2019-03-04)Option to refresh token.
[bloodbare]1.0.5 (2019-01-31)Optimization and labeling the jwt to know that comes from oauth.
[bloodbare]1.0.4 (2019-01-10)Temporal fix on urls.
[bloodbare]1.0.3 (2018-10-20)Allow global scopes to be applied
[vangheem]1.0.2 (2018-10-13)Be able to customize the requested scopes
[vangheem]1.0.1 (2018-10-11)Be able to customize callback
[vangheem]1.0.0 (2018-10-09)initial
Package: guillotina-batch
Guillotina Batch DocsThis package simple provides a@batchendpoint to Guillotina which
allows you to group multiple requests into one.By default all the requests use a single transaction that is commited when all
the requests finish successfully. If?eager-commit=trueis provided, each request
will be committed independently.ConfigurationJust add a few lines to your config.yml::{"applications": ["guillotina_batch"]}UsageThe@batchendpoint takes a array of batch definitions taking the following parameters:method:strendpoint:strheaders:object[str, str]payload:objectFor example::POST /db/container/@batch [{
    "method": "POST",
    "endpoint": "path/to/object/@sharing",
    "payload": {
        "prinperm": [{
            "principal": "user1",
            "permission": "guillotina.AccessContent",
            "setting": "AllowSingle"
        }]
    }
},{
    "method": "POST",
    "endpoint": "path/to/object2/@sharing",
    "payload": {
        "prinperm": [{
            "principal": "user1",
            "permission": "guillotina.AccessContent",
            "setting": "AllowSingle"
        }]
    }
}]LimitationsIt won't work with streamed responses.6.0.0 (2020-06-12)Moved to guillotina 6 and python 3.8 [lferran]5.0.3 (2019-12-02)Fix bug: individual errors are returned separately instead of making
main request fail. [lferran]5.0.2 (2019-11-05)Add request body validationAdd request and responses swagger descriptionBlack and isortFix travis[lferran]5.0.1 (2019-11-01)Be able to import types5.0.0 (2019-08-30)Upgrade to g51.2.1 (2019-06-18)restrict compat version1.2.0 (2019-05-13)Provide newmax_batch_sizesetting and default it to200[vangheem]1.1.0 (2019-03-11)Retry requests automatically on ConflictError (witheager-commit=True)
[masipcat]1.0.5 (2018-11-19)Added GET parameager-commit[masipcat]1.0.4 (2018-07-06)Copy future object from batch request to request1.0.3 (2018-06-27)Including parent request's security in batched view [lferran]1.0.2 (2018-06-27)try again1.0.1 (2018-06-13)markdown fix1.0.0 (2018-06-11)Initial release
[vangheem]
Package: guillotina-dbusers
Store users/groups in the database for guillotina.Installationpip install guillotina_dbusersaddguillotina_dbusersto list of applications in your guillotina configurationinstall into your container using the@addonsendpoint usingdbusersas id.Available content types:
- User
- GroupUsageAfter installation, you will now have ausersandgroupsfolder inside
your container:POST /db/container/users {
  "@type": "User",
  "username": "foobar",
  "email": "foo@bar.com",
  "password": "foobar"
}You can now authenticate with thefoobaruser.LoginBesides using default authentication mechanisms, this package also provides
a@loginso you can work with jwt tokens:POST /db/container/@login {
  "username": "foobar",
  "password": "foobar"
}And a@refresh_tokenendpoint:LPOST/db/container/@refresh_token5.0.1 (2019-06-21)Fix dbusers causing errors when authenticating against non-container context
[vangheem]5.0.0 (2019-06-21)Guillotina > 5 onlyUpdate API to be compat with plone api
[jordic]2.0.5 (2019-06-18)bump2.0.4 (2019-06-18)restrict g version
[vangheem]2.0.3 (2019-04-26)perms2.0.2 (2018-09-25)Remove login endpoint because guillotina already offers it
[bloodbare]2.0.1 (2018-07-19)Support bothusernameandloginas parameter for the@loginendpoint
[ebrehault]2.0.0 (2018-07-19)Work with guillotina 4
[vangheem]1.0.1 (2017-10-08)Fix issues with user definition on latest guillotina
[vangheem]Automatically configure
[vangheem]1.0.0 (2017-04-11)initial move to guillotina
[vangheem]
Package: guillotina-evolution
guillotina_evolutionAddon that provides evolutions/migrations to create or update objects in your Guillotina containers.Installpip install guillotina_evolutionConfigureAdd the following values inapp_settings:app_settings={"applications":["guillotina_evolution",],"commands":{"g-evolve":"guillotina_evolution.commands.evolve.EvolveCommand",},Configure your app addon to initialize guillotina_evolution when is installed:fromguillotina.componentimportget_utilityfromguillotina_evolution.interfacesimportIEvolutionUtility@configure.addon(name="app",title="Your guillotina app")classManageAddon(Addon):@classmethodasyncdefinstall(cls,container,request):utility=get_utility(IEvolutionUtility)utility.install()# initialize current generation with the greatest registered generation# ...Write your evolverCreate a folderevolutionsinside your guillotina app that contains the following files:app/evolutions/__init__.pyfrom.r20190118import*# noqa# Don't forget to add all rXXXXXXXX.py!app/evolutions/r20190118.pyfromguillotina_evolution.utilsimportregister_evolution@register_evolution(1)asyncdefevolver(container):asyncforitemincontainer.async_items():item.title=item.title+' (Migrated)'item.register()Update theincludeme()of your app:app/__init__.pydefincludeme(root):# ...configure.scan("app.evolutions")EvolveRun guillotina commandg-evolveto run your migrations.g -c config.yaml g-evolve
Package: guillotina-fhirfield
guillotina_fhirfieldFHIR field for guillotina.Free software: BSD licenseDocumentation:https://guillotina-fhirfield.readthedocs.io.FeaturesTODOCreditsThis package was created withCookiecutterand theaudreyr/cookiecutter-pypackageproject template.CHANGES0.1.0a1 (2018-12-28)First release on PyPI.
Package: guillotina-graphql
guillotina_graphqlDependenciesPython >= 3.7Guillotina >= 6.0.0InstallationWarning:you need to use a postgres database and have enabledguillotina.contrib.catalog.pgInstall the plugin:pipinstallguillotina_graphqlAddguillotina_graphqlto your settingsapplications:-your_app-guillotina_graphql-guillotina.contrib.catalog.pgand optionally:graphql:enable_playground:trueYou're ready!Start using GraphQLThis is the route to the GraphQL endpoint:http://localhost:8080/<your-db>/<your-container>/@graphql(needs authentification with permission AccessContent).You can use the playground on a browserhttp://localhost:8080/@graphql-playground
Package: guillotina_hive
Introduction============`guillotina_hive` is a task runner whose main goal is to provide a mechanismto iterate through all the content on a database as quickly as possible.To accomplish that end, hive integrates with container orchestrators(k8s or nomad)to schedule jobs on and retrieve results from those jobs.Installation------------With pip:pip install guillotina_hiveGuillotina configuration------------------------Example here with json::"applications": ["guillotina_hive"],"hive": {"default_image": None,"default_namespace": "hive","orchestrator": "k8s","cluster_config": {},"guillotina_default": {"entrypoint": None,"volumes": None,"volumeMounts": None,"envFrom": None},'quota': None}Settings explained~~~~~~~~~~~~~~~~~~- default_image: default image to use for jobs to run with- default_namespace: cluster namespace to use- orchestrator: k8s or nomad- cluster_config: what to configure aioclustermanager with- guillotina_default: default configuration for guillotina jobs- quota: define quote on cluster namespaceDefining a job--------------We use decorators to provide tasks::from guillotina_hive.decorators import hive_task@hive_task(name='something')async def something(arg1, arg2):return foobarYou can also use application settings::{"calculate-numbers": "guillotina_hive.tests.tasks.calculate_numbers"}1.0.15 (2018-05-19)-------------------- Downgrade guillotina test requirements1.0.14 (2018-05-19)-------------------- upgrade guillotina in reqs1.0.13 (2018-05-19)-------------------- Do not log cancelled errors on init[vangheem]1.0.12 (2018-05-05)-------------------- job name should not be the id we give it[vangheem]- Be able to customize default container args[vangheem]1.0.11 (2018-04-27)-------------------- Updating aioclustermanager dependency[ramon]1.0.10 (2018-04-26)-------------------- Remove print[vangheem]1.0.9 (2018-04-26)------------------- apply builtin tasks setup request object url as well[vangheem]1.0.7 (2018-04-25)------------------- improve user login for apply tasks[vangheem]1.0.4 (2018-04-24)------------------- Fix working with decorators[vangheem]1.0.3 (2018-04-24)=======- fix to work with guillotina 3[vangheem]1.0.2 (27/04/2018)------------------- Updating aioclustermanager dependency[ramon]1.0.1 (9/4/2018)----------------- Adding manifest[ramon]1.0.0 (5/4/2018)----------------- Initial version
Package: guillotina-ldap
GUILLOTINA_LDAPLDAP Auth backend for guillotina.Example config.json entry:..."applications":["guillotina_ldap"],"ldap":{"host":"ldap://myldap.example.com","tls":true,"attribute_users":"uid","objecttype":"inetOrgPerson","managerdn":"CM=MANAGER,DC=DOMAIN,DC=ORG","managerpwd":"secret","usersdn":"OU=USERS,DC=DOMAIN,DC=ORG","managers":["bob"]}Getting started with developmentUsing pip (requires Python > 3.7):python3.7-mvenv../bin/pipinstall-e.[test]pre-commitinstallCHANGELOG1.0.0a11 (2021-01-15)Fixing Cache bug
[bloodbare]1.0.0a10 (2021-01-15)Allow testing import.
[bloodbare]1.0.0a9 (2020-11-27)Fixing bug on upgrade.
[bloodbare]1.0.0a8 (2020-11-27)Support for Name storage.
[bloodbare]1.0.0a7 (2020-11-24)Fixing reset password API.
[bloodbare]1.0.0a6 (2020-11-18)Fixing login LDAP search API.
[bloodbare]1.0.0a5 (2020-11-18)Allowing settings password on 2nd phase
[bloodbare]1.0.0a4 (2020-11-16)Fix LDAP Auth.
[bloodbare]1.0.0a3 (2020-11-15)Fix LDAP Search.
[bloodbare]1.0.0a2 (2020-11-11)Nothing changed yet.1.0.0a1 (2020-11-08)Initial commit
[bloodbare]
Package: guillotina-linkintegrity
Guillotina link integrityThe package aims to provide link integrity support for Guillotina.Features:Ability to check for linked contentAutomatically redirect requests when content is renamed or movedManage aliases to contentTranslate resolveuid urls in textDependenciesPython >= 3.7Guillotina > 5PG/Cockroachdb with redisInstallationThis example will use virtualenv:python -m venv .
  ./bin/pip install .[test]RunningRunning Postgresql Server:docker run --rm -e POSTGRES_DB=guillotina -e POSTGRES_USER=guillotina -p 127.0.0.1:5432:5432 --name postgres postgres:9.6Most simple way to get running:./bin/guillotinaAPIThe package provides some high level APIs for interacting with content.Working with linked content:importguillotina_linkintegrityasliawaitli.get_links(ob)awaitli.get_links_to(ob)awaitli.add_links(ob,[ob2,ob3])awaitli.remove_links(ob,[ob2,ob3])awaitli.update_links_from_html(ob,content)How about aliases:importguillotina_linkintegrityasliawaitli.get_aliases(ob)awaitli.add_aliases(ob,['/foo/bar'])awaitli.remove_aliases(ob,['/foo/bar'])# what about aliases from parents that might affect it?awaitli.get_inherited_aliases(ob)Translate uid linked content:importguillotina_linkintegrityasliresult=awaitli.translate_links(content)6.0.0 (2021-11-09)Support guillotina >= 6.3.0
[frapell]5.0.2 (2019-10-29)Fixing Tests and Manifest
[bloodbare]5.0.1 (2019-10-29)Fixing behavior richtext field and G5
[bloodbare]5.0.0 (2019-06-22)Upgrade to work with Guillotina 51.0.8 (2019-06-18)Restrict compat with guillotina1.0.7 (2019-01-29)Fix use of storage lock
[vangheem]1.0.6 (2019-01-15)Safe queries
[vangheem]1.0.5 (2018-10-02)Fix error on link integrity
[vangheem]1.0.4 (2018-09-27)Fix dummy storage 404 error1.0.3 (2018-09-26)Implement caching
[vangheem]1.0.2 (2018-09-26)Add@links-toendpoint and utils.get_links_to
[vangheem]Do not fail when using dummy storage
[vangheem]1.0.1 (2018-09-26)Fix imports to match docs
[vangheem]1.0.0 (2018-09-25)initial release
Package: guillotina-mailer
Contentsguillotina_mailerConfigurationPrinting mailerSending mailPermissionsUsing the mailer in code1.1.3 (2019-06-18)1.1.2 (2018-11-21)1.1.1 (2018-11-15)1.1.0 (2018-09-17)1.0.5 (2018-09-12)1.0.4 (2018-09-12)1.0.3 (2018-09-12)1.0.2 (2017-04-13)1.0.1 (2017-04-10)1.0.0 (2017-04-04)guillotina_mailerConfigurationconfig.json can include mailer section:"applications": ["guillotina_mailer"],
"mailer": {
  "default_sender": "foo@bar.com",
  "endpoints": {
    "default": {
      "type": "smtp",
      "host": "localhost",
      "port": 25
    }
  }
}Printing mailerFor development/debugging, you can use a console print mailer:"applications": ["guillotina_mailer"],
"mailer": {
  "default_sender": "foo@bar.com",
  "endpoints": {
    "default": {
      "type": "smtp",
      "host": "localhost",
      "port": 25
    }
  },
  "utility": "guillotina_mailer.utility.PrintingMailerUtility"
}Sending mailPOSThttp://localhost:8080/zodb/container/@mailer:{
  "sender": "foo@bar.com",
  "recipient": "john@doe.com",
  "subject": "Some subject",
  "text": "Hello"
}Permissionsguillotina_mailerdefines a permissionmailer.SendMailwhich, by default,
only theguillotina.ContainerAdminrole is assigned.Using the mailer in codeYou can also directly use the mailer in your code:from guillotina.component import queryUtility
from guillotina_mailer.interfaces import IMailer
mailer = queryUtility(IMailer)
await mailer.send(recipient='john@doe.com', subject='This is my subject', text='Body of email')1.1.3 (2019-06-18)Restrict guillotina version1.1.2 (2018-11-21)Adding options for username and passwd
[bloodbare]1.1.1 (2018-11-15)Fix getting empty settings
[vangheem]1.1.0 (2018-09-17)Use a retriable async queue to send emails
[vangheem]1.0.5 (2018-09-12)Fix tests
[vangheem]1.0.4 (2018-09-12)Fix queue
[vangheem]1.0.3 (2018-09-12)Fix to make work with latest guillotina
[vangheem]1.0.2 (2017-04-13)Register the smtp endpoint
[vangheem]1.0.1 (2017-04-10)remove dependencies on repoze.sendmail and transaction
[vangheem]Test mailer did not provide correct signature
[vangheem]1.0.0 (2017-04-04)Initial release moved from guillotina_mailer
Package: guillotina-nats
Guillotina NatsGuillotina AddOn to connect to Nats and Stan in order to implement PubSub and Streaming strategiesIn order to configure:applications:
- guillotina_nats
load_utilities:
  nats:
    factory: guillotina_nats.utility.NatsUtility
    provides: guillotina_nats.interfaces.INatsUtility
    settings:
      hosts:
      - nats://nats.nats.svc.cluster.local:4222
      stan: stan
      timeout: 0.21.0.5 (2021-05-21)Loop argument deprecated on 3.81.0.4 (2021-05-20)Fix missing corouting on jetstream1.0.3 (2021-05-19)Adding support for jetstream (alpha)1.0.2 (2021-04-15)Adding connection options on STAN1.0.1 (2021-04-06)Fix close without connection.1.0.0 (2020-09-22)
Package: guillotina-pgcatalog
Introduction============Basic catalog implementation for guillotina using the default postgresqlserver.Status------This is just a proof of concept right now.What is does right now:- provides indexes for basic types(not all, dates not supported)- works with the POST @search endpointPOST /db/container/@search {"tag": "foobar"}1.0.7 (2019-03-26)------------------- Fix for guillotina >= 4.3[vangheem]1.0.6 (2019-01-30)------------------- Fix for latest guillotina[vangheem]1.0.5 (2018-10-29)------------------- Fix potential errors in tests[vangheem]1.0.4 (2018-10-15)------------------- Do not provide total result. count queries are really slowwith pg.[vangheem]1.0.3 (2017-12-30)------------------- Be able to provide operator in queries1.0.2 (2017-12-30)------------------- Fix getting transaction when creating catalog[vangheem]1.0.1 (2017-04-12)------------------- fix get_data not using correct signature for latest guillotina[vangheem]1.0.0 (2017-04-10)------------------- initial
Package: guillotina-pgfield
IntroductionNaive aproach of pgfield with an external PG databaseBasic instructionsPython >= 3.7PostgreSQL >= 9.6load_utilities:
    pgfield:
      factory: guillotina_pgfield.utility.PGFieldUtility
      provides: guillotina_pgfield.interfaces.IPGFieldUtility
      settings:
        dsn: postgres://user:passwd@pg_url:5432/db
        pool_size: 10Content type definitionFOOBAR_PG = [
    Column("num", Float),
    Column("text", String, nullable=True)]

FOOBAR_SCHEMA = {
    "$schema": "http://json-schema.org/draft-07/schema#",
    "type": "object",
    "properties": {
        "num": {"type": "number"},
        "text": {"type": "string"}
    }
}
async def foobar_validator(context, value):
    return True


class IFoobarType(Interface):
    foobar = PatchField(
        PGListField(
            title="foobar",
            json_schema=FOOBAR_SCHEMA,
            validator=foobar_validator,
            pg_schema=FOOBAR_PG,
            pg_table="foobar",
            required=False,
        )
    )
Package: guillotina-prometheus
This package aims to provide basic prometheus integration for guillotina.ConfigurationJust add a few lines to your config.yml:{"applications": ["guillotina_prometheus"],
 "middlewares": ["guillotina_prometheus.middleware.PrometheusMiddleware"]}DependenciesPython >= 3.7InstallationThis example will use virtualenv:virtualenv .
./bin/python setup.py developRunningMost simple way to get running:./bin/guillotina6.0.0 (2020-01-21)Support Guillotina 6
[masipcat]5.0.1 (2019-07-01)Fixing egg missing VERSION file
[bloodbare]5.0.0 (2019-07-01)Update to G5
[bloodbare]1.0.8 (2019-06-18)restrict versions1.0.7 (2018-06-10)bump1.0.6 (2017-11-14)Provide timing per endpoint instead of aggregating all endpoints into one metric
[vangheem]1.0.5 (2017-08-09)Prefix stat keys so it won’t conflict with other stats
[vangheem]1.0.4 (2017-08-09)Change publishing endpoint to /metrics – more standard
[vangheem]1.0.3 (2017-08-08)Do not record user id
[vangheem]1.0.2 (2017-08-08)Nothing changed yet.1.0.1 (2017-08-08)Nothing changed yet.1.0.0 (2017-08-08)Initial release
[vangheem]
Package: guillotina-statsd
Integrates statsd into guillotina.ConfigurationExample docs:{
  "statsd": {
          "host": "localhost",
          "port": 8015
        }
}DependenciesPython >= 3.6InstallationThis example will use virtualenv:virtualenv .
./bin/python setup.py developRunningMost simple way to get running:./bin/guillotina