Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python.announce > #3507
| Path | csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail |
|---|---|
| From | Robert Wikman <rbw@vault13.org> |
| Newsgroups | comp.lang.python.announce |
| Subject | aiosnow |
| Date | Sun, 11 Oct 2020 01:35:07 +0200 |
| Lines | 19 |
| Approved | python-announce-list@python.org |
| Message-ID | <160237347236.25036.python-announce-list@python.org> (permalink) |
| Reply-To | python-list@python.org |
| Mime-Version | 1.0 |
| Content-Type | text/plain; charset="UTF-8" |
| Content-Transfer-Encoding | base64 |
| X-Trace | news.uni-berlin.de bj9/4VR5HnloButZKTMcvw0lY5stwOzDY3LT6QTAyDNg== |
| Authentication-Results | mail.python.org; dkim=pass reason="2048-bit key; unprotected key" header.d=vault13-org.20150623.gappssmtp.com header.i=@vault13-org.20150623.gappssmtp.com header.b=lJ4oG32p; dkim-adsp=none (unprotected policy); dkim-atps=neutral |
| X-Spam-Status | OK 0.001 |
| X-Spam-Evidence | '*H*': 1.00; '*S*': 0.00; 'url-ip:140.82/16': 0.02; 'github': 0.03; 'library': 0.04; 'cool': 0.07; 'http': 0.07; 'interacting': 0.07; 'meant': 0.07; 'page:': 0.07; 'asynchronous': 0.09; 'backend': 0.09; 'fun,': 0.09; 'operators': 0.09; 'to:addr :python-announce-list': 0.09; 'url-ip:140/8': 0.11; 'url:github': 0.13; 'python': 0.15; 'aiohttp': 0.16; 'apis': 0.16; 'asyncio,': 0.16; 'core.': 0.16; 'me?': 0.16; 'modularity': 0.16; 'received :mail-lj1-x233.google.com': 0.16; 'url-ip:104.17.32.82/32': 0.16; 'url-ip:104.17.32/24': 0.16; 'url-ip:104.17.33.82/32': 0.16; 'url- ip:104.17.33/24': 0.16; 'url:latest': 0.16; 'announce': 0.16; "i've": 0.19; 'uses': 0.20; "what's": 0.23; 'code': 0.24; 'url- ip:104.17/16': 0.27; 'using': 0.31; "i'm": 0.32; 'context': 0.32; 'message-id:@mail.gmail.com': 0.33; 'received:google.com': 0.34; "that's": 0.38; 'use': 0.39; 'something': 0.39; 'projects': 0.40; 'built': 0.40; 'url:en': 0.40; 'model': 0.60; 'here': 0.62; 'skip:w 20': 0.65; 'hacked': 0.69; 'implemented': 0.69; 'mit': 0.69; 'technical': 0.72; 'client': 0.75; 'database': 0.75; 'features': 0.76; 'commercial': 0.77; 'managers': 0.81; 'consumed': 0.84; 'generators,': 0.84; 'licensed': 0.84; 'like:': 0.84; 'schema': 0.84; 'mind,': 0.91; 'service,': 0.91 |
| DKIM-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=vault13-org.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=By/2PEYooocRuorFmMabTuojYIFd235KirJeJoV8038=; b=lJ4oG32pvdZC2yXi/owyNc6SmfURaBhHKjBoi/SmKXnvQNEx0Ub15VVUqngSjv8Gk6 oXl9QzCWMuuJpUDnM31kQg4+IV3rBe9r2UMDjvA/wNyWbH+3s/yVW1lMIa4XrSO7w1rd bJBSSKlNuzrJb0fQK9G1SRoBN2BBT3Vc/HHuBcYm4B9FjqS659eXB8k0bkhY1rGDl7wn yoYurRpyUnJunxPnsEHN1EvBjljVFDvxmHslIM7XQV6IBOueZp2yA8GHudEvNiSNcs6C WqQK9tNtk56vq9FjHXZAOrk8MQFMueGvRl32bsJF3tr/sWD69I4EczFkVQXj4rd/fHa/ oGbg== |
| X-Google-DKIM-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=By/2PEYooocRuorFmMabTuojYIFd235KirJeJoV8038=; b=E79n+n318mzNm4eaiPipqu/zO5yX/0/qyjvZrGylRD08Qf62weIuLMM7XGJysyxyx/ Q4FGYWvULbfvfvdRy+gb6/s6XnehwDLbGdfubfZE91Lv/e4ni428hww7ahLV6GppXvnX XD6tlHQYbPdHFd3E3Rz5f1mmIO1TPlQptQohJkM5UkYlfFuyRLYmWCTJ/HjiG6EcdU9a ZPhtux87+WS5hWFNXIyzgJksHHkC5276UfTuySJsrpjyf8u0b6qJ8uppmO7rnpYcJuMM CZcUUlboD5sgJkdJ6I7JIxuCXjWeGOs0PDIAk/pamshjsT7ZFmfmpLIwoNzftKAhu9fF Rw6A== |
| X-Gm-Message-State | AOAM530zE6tuIynl4W23dTpEsnQzQVbHK03/bKeNMzEnP0cWlMxojNoh PULt8if52Bw6AwreU986EzwhLLJu9/f8rRRsw/zZRprb8FQtJicZ |
| X-Google-Smtp-Source | ABdhPJyNW/HQlb5f9IchN+Uuk//tCwA6ehqGtgen2q8oSB+r/bIP+YrQtZ6rNRqGkQzapkX/fCKvSE08yBt8+d9BIcw= |
| X-Received | by 2002:a2e:b4a3:: with SMTP id q3mr7287007ljm.157.1602372918372; Sat, 10 Oct 2020 16:35:18 -0700 (PDT) |
| X-MailFrom | rbw@vault13.org |
| X-Mailman-Rule-Hits | emergency |
| X-Mailman-Rule-Misses | dmarc-mitigation; no-senders; approved |
| Message-ID-Hash | GY2CSXLXSTBMVHZPNZQPL7V42KB7RSWF |
| X-Message-ID-Hash | GY2CSXLXSTBMVHZPNZQPL7V42KB7RSWF |
| X-Mailman-Approved-At | Sat, 10 Oct 2020 19:44:12 -0400 |
| X-Content-Filtered-By | Mailman/MimeDel 3.3.2b1 |
| X-Mailman-Version | 3.3.2b1 |
| Precedence | list |
| List-Id | Announcement-only list for the Python programming language <python-announce-list.python.org> |
| Archived-At | <https://mail.python.org/archives/list/python-announce-list@python.org/message/GY2CSXLXSTBMVHZPNZQPL7V42KB7RSWF/> |
| List-Archive | <https://mail.python.org/archives/list/python-announce-list@python.org/> |
| List-Help | <mailto:python-announce-list-request@python.org?subject=help> |
| List-Post | <mailto:python-announce-list@python.org> |
| List-Subscribe | <mailto:python-announce-list-join@python.org> |
| List-Unsubscribe | <mailto:python-announce-list-leave@python.org> |
| Xref | csiph.com comp.lang.python.announce:3507 |
Show key headers only | View raw
Happy to announce a project I've been working on for some time that's finally in beta: aiosnow, a MIT licensed Python 3 client library for interacting with an ITSM cloud service, providing something not too dissimilar to a database ORM. I'm sharing this here as the library makes use of Python asyncio, and other cool features like: - Asynchronous generators, context managers - Query condition chaining using Python bitwise operators - Model Schema system implemented using Marshmallow - The aiohttp library for working with remote HTTP APIs It was built with modularity in mind, and is meant to be forked, hacked and consumed in other projects - commercial or otherwise. What's in it for me? I do this for fun, to learn, and to support the asyncio backend of another project I'm working on, which uses this library at its core. GitHub page: https://github.com/rbw/aiosnow Technical documentation: https://aiosnow.readthedocs.io/en/latest Big thanks to the code contributors and donors! -- Robert Wikman 0xf6feb506ae5d3762
Back to comp.lang.python.announce | Previous | Next | Find similar | Unroll thread
aiosnow Robert Wikman <rbw@vault13.org> - 2020-10-11 01:35 +0200
csiph-web