Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python.announce > #3507

aiosnow

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


Thread

aiosnow Robert Wikman <rbw@vault13.org> - 2020-10-11 01:35 +0200

csiph-web