fork toppk/kea
DHCPv4/v6 server. We are migrating to https://gitlab.isc.org/isc-projects/kea for our primary repo.
fork in a day
issue commentcoleifer/peewee
Should there be an All expression?
That still has the same issue with an empty clauses array. you need to have one element for this to work.
comment created time in 3 days
issue openedcoleifer/peewee
Should there be an All expression?
Just getting started with peewee, and I was looking at this pattern , to dynamically control the "where " clause.
where = Expression(1,"=",1) # All
if some_condition1():
where &= (Users.group_id != 1)
if some_condition2():
where &= (Users.name % "%en%")
query = Users.select().where(where)
It seems this pattern is the best way to accomplish a dynamic where condition. If so, it would be nice to have an "All" expression instance inside peewee, so I wouldn't have to define it myself.
Something like:
All = Expression(1,"=",1)
Of course, if there's an better way to control which expressions are used in a query, I'd like to know what it is, I've looked at the examples, and didn't see anything offhand.
created time in 3 days
startedSwiftOnSecurity/sysmon-config
started time in 4 days
startedSupraSummus/dhall-python
started time in 8 days
Pull request review commentpython/typeshed
Minor fixes to cryptography (x509 and friend)
class Extensions(object): def __init__(self, general_names: List[Extension]) -> None: ... def __iter__(self) -> Generator[Extension, None, None]: ... def get_extension_for_oid(self, oid: ObjectIdentifier) -> Extension: ...- def get_extension_for_class(self, extclass: ExtensionType) -> Extension: ...+ def get_extension_for_class(self, extclass: Type[ExtensionType]) -> Extension: ... class IssuerAlternativeName(ExtensionType): def __init__(self, general_names: List[GeneralName]) -> None: ... def __iter__(self) -> Generator[GeneralName, None, None]: ...+ def get_values_for_type(self, type: Type[GeneralName]) -> Generator[GeneralName, None, None]: ...
Good eye! I was so focused on the arguments, I didn't scrutinize the return.
It is a list, and you are correct, only another Any will do :/ . It could be Union[Any, OtherName] but that seems superfluous. updated patch (squashed for not polluting the history)
comment created time in 9 days
push eventtoppk/typeshed
commit sha a5f47e01f9320201ff0b2d5cecc99cf943ff0766
Minor fixes to cryptography (x509)
push time in 9 days
push eventtoppk/typeshed
commit sha b15d03501944c2b2d1748ab9ba938da3f0e8918c
Minor fixes to cryptography (x509)
push time in 9 days
issue closedhuge-success/sanic
sanic should support typing / mypy
It would be nice if sanic had static typing information.
This has several benefits, both internally and for sanic users.
This could require some refactoring as there are still some limitations of mypy, but in general, it's just type annotations added to methods definitions.
I'd like to know if such a contribution would be welcome, I'd be happy to chip in.
closed time in 9 days
toppkissue openedhuge-success/sanic
sanic should support typing / mypy
It would be nice if sanic had static typing information.
This has several benefits, both internally and for sanic users.
This could require some refactoring as there are still some limitations of mypy, but in general, it's just type annotations added to methods definitions.
I'd like to know if such a contribution would be welcome, I'd be happy to chip in.
created time in 9 days
push eventtoppk/typeshed
commit sha b45a086e928d9294cf4cc9c688fbc702dbc5616c
padding can take an int or an object (PSS.MAX_LENGTH)
push time in 9 days
PR opened python/typeshed
Not sure how to "type" this better. The PSS interface takes salt_length as an int or an "object", which is a class variable. I couldn't figure out any way to indicate PSS.MAX_LENGTH is the only acceptable value.
Looking for a better way to do this, but a fix is needed (MAX_LENGTH is probably a more common case then a specific int)
sample code (taken from https://cryptography.io/en/latest/hazmat/primitives/asymmetric/rsa/)
>>> chosen_hash = hashes.SHA256()
>>> hasher = hashes.Hash(chosen_hash, default_backend())
>>> hasher.update(b"data & ")
>>> hasher.update(b"more data")
>>> digest = hasher.finalize()
>>> public_key.verify(
... sig,
... digest,
... padding.PSS(
... mgf=padding.MGF1(hashes.SHA256()),
... salt_length=padding.PSS.MAX_LENGTH
... ),
... utils.Prehashed(chosen_hash)
... )
Below is the implementation for PSS for reference (taken from https://cryptography.io/en/latest/_modules/cryptography/hazmat/primitives/asymmetric/padding/#AsymmetricPadding )
@utils.register_interface(AsymmetricPadding)
class PSS(object):
MAX_LENGTH = object()
name = "EMSA-PSS"
def __init__(self, mgf, salt_length):
self._mgf = mgf
if (not isinstance(salt_length, six.integer_types) and
salt_length is not self.MAX_LENGTH):
raise TypeError("salt_length must be an integer.")
if salt_length is not self.MAX_LENGTH and salt_length < 0:
raise ValueError("salt_length must be zero or greater.")
self._salt_length = salt_length
pr created time in 9 days
push eventtoppk/typeshed
commit sha 99d847edc204eafeb16c98125562a7635d1fb31b
padding can take an int or an object (PSS.MAX_LENGTH)
push time in 9 days
issue commentpython/typeshed
"ExtensionType" has no attribute "get_values_for_type"
Funny, I stumbled across this same issue, so I've proposed a fix. Even if it is accepted, you would still have to add this line to your test code (above the names = ... line)
assert isinstance(ext.value, x509.SubjectAlternativeName)
comment created time in 9 days
PR opened python/typeshed
This makes a few corrections that I believe are warranted.
CertificateSigningRequest.public_bytes() takes an encoding parameter in the base class GeneralName has a value property in the base class Extensions.get_extension_by_class() takes a Class, not an instance of Extension as argument Add get_values_for_type() method to several SubjectAlternativeName/IssuerAlternativeName , which also takes a Class, not instance argument class
I'm kinda new to typing, so I believe Type[] is the proper way to specify Class vs instance.
Also, I don't like using Any for value, but I think that's appropriate here.
Fixes #3519
pr created time in 9 days
push eventtoppk/typeshed
commit sha 0f90b9ce22aa54158e33dd4e39132e24db05eaa2
Minor fixes to cryptography (x509 and friend)
push time in 9 days
issue commentpyca/cryptography
Adding type hinting for cryptography
@jlaine where do you want bug reports?
It seems that CertificateSigningRequest.public_bytes() takes an "encoding parameter"
https://cryptography.io/en/latest/x509/reference/#cryptography.x509.CertificateSigningRequest.public_bytes
https://github.com/python/typeshed/blob/master/third_party/2and3/cryptography/x509.pyi#L208
comment created time in 9 days
fork toppk/pypi-server
Tornado based server like pypi.python.org. With caching from pypi.
fork in 10 days
created tagtoppk/pysandra
Python driver for Cassandra focusing on asyncio users. (INCOMPLETE: see NOTICE below)
created time in 11 days
push eventtoppk/pysandra
commit sha de52eaf08738da2742ebac46b551d9ba539c7720
bump version
push time in 11 days
push eventtoppk/pysandra
commit sha c9b6372fc82946358c97cb4c1c5cd24be3e3b140
- add initial paging support - make consistency mandatory in messages (there's a reason these happened together)
commit sha 2686d6b47f174a1dc9c0d8063cb7b253e0016ea6
cleanups of types and some initial testing for paging
commit sha 631661152e8008d042c60548ba4c472cc7a185aa
-clean up testing -add test for paging -add error check for paging (more pages and zero rows)
push time in 11 days
created tagtoppk/pysandra
Python driver for Cassandra focusing on asyncio users. (INCOMPLETE: see NOTICE below)
created time in 12 days
push eventtoppk/pysandra
commit sha 0b29841c5b1e3b93bb5c54378fd9d4553a31f858
update for new release
push time in 12 days
push eventtoppk/pysandra
commit sha 8be94abbc58641738504069f967f3e94d70bed9a
this sucker is useful. cannot believe it just yet!
commit sha ab876a4c77db31045ebf0bbee0712ddb5e316587
fixup datetime
commit sha 4620dd6e2df8f56f1784d0f589f42cfd1a49f501
break up protocol.py. getting to big to handle
commit sha 7ba22f49312faf71d47c88b2126e60421b00ca82
get 100% tests back to 100% 100% for core w/o server or live
commit sha 153e7c69caaf5e02b4dd89f2af04ab8534c4b66d
- add tests for types ResultMessage - create Row(a=b) initializer - make Row properly implement eq and getattr protocols
commit sha 594e16d6a2858781111bdb3cb3273723ee0db10e
growing up, turining metadata on by default
push time in 12 days
push eventtoppk/pysandra
commit sha 15da08098a66bceb405b7365e44c21949c41ff67
should be free of timezone issues (f.l.w.)
push time in 12 days
push eventtoppk/pysandra
commit sha 68b25edf40c833d2dc783dd0f016861366236950
- make row/rows friendlier with size methods element/len - start improved type support on turkey day!
commit sha d92521cb6f622d02c27bd518ccbdf33d671c9a99
encode all types
commit sha 72eec69ae71721426b758d12fe544963f0c39073
tests for encode all types working
push time in 12 days
fork toppk/magicmethods
Guide to Python's magic methods
http://www.rafekettler.com/magicmethods.html
fork in 14 days
push eventtoppk/pysandra
commit sha 6b0f6ff9a32ad5898a8b43bfe903d3edab152b62
docu updates
push time in 15 days
push eventtoppk/pysandra
commit sha 5e2429d9012adecc943adc72b5de402a6113e192
docu updates
push time in 15 days
created tagtoppk/pysandra
Python driver for Cassandra focusing on asyncio users. (INCOMPLETE: see NOTICE below)
created time in 15 days
push eventtoppk/pysandra
commit sha c4c9144fbaf78b03901473cceec009354c4b5130
sim server for functional tests, and associated fixes/configs
commit sha 21a430e5b83ff390c23cc3851fb2fe199bcd75aa
-fix race condition in mock server -tidy stdout
commit sha eeef4c53c62e73adc1427479af3c18f80d0cd83b
add api docs
commit sha 33f8a298e6f7d84953ae6ab2439c2d370c96d885
bump version for release
push time in 15 days
push eventtoppk/pysandra
commit sha b4fbb721cf5c644dc601e74e307445a7766826eb
add named rows
push time in 15 days
push eventtoppk/pysandra
commit sha 4bc5785e5df4e422fd015b3c4d5569658ecb0c0c
remove tests from codecov.io
push time in 16 days
push eventtoppk/pysandra
commit sha 00b992e2fdb0c3ff55bf04b825280e7eb854c024
more tests
commit sha eb1c4ec4fe0d9a0f52e7b5eb0258eb19a42d09de
get into the 80's
push time in 16 days
pull request commenttheacodes/nox
install cache to avoid frequent pip installs...
On the otherhand, if upstream isn't interested in this, I could rework this to be a "plugin" of sorts that someone could put into their noxfile.py.
comment created time in 16 days
push eventtoppk/pysandra
commit sha 598a7857f33caa8e84478409f6afa6159e130539
more unittests
push time in 16 days
push eventtoppk/pysandra
commit sha 9db48850cf5a2d3b66500e915118c21adbb0a5b0
the remaining event messages (need to setup a cluster to test/verify them)
push time in 16 days
push eventtoppk/pysandra
commit sha 7c6113f885a0ea45e014a6bca9b41757c35a50af
more coverage for connection
commit sha f158394ab79db3a845437ad125320e5eccc4bb81
more messages tests
push time in 16 days
push eventtoppk/pysandra
commit sha 09a8240ef7d2cf0a7ab24bbfe3fc29ac0dc36087
small refactoring
push time in 16 days
PR opened Trim21/snakefood3
now you can run:
python -m venv venv source venv/bin/activate pip install -e . snakefood3
and users that install snakefood3 can use: snakefood3 [args] instead of having to use: python -msnakefood3 [args]
I'm not sure how much work you want to put into this little project, but I thought these two changes would make things easier.
Issue Fixed #
Proposed Changes
@daniellmb
pr created time in 16 days
push eventtoppk/snakefood3
commit sha d01c6285cfc72282448cfe2624fba8b425af90cb
now you can run: python -m venv venv source venv/bin/activate pip install -e . snakefood3 and users that install snakefood3 can use snakefood3 entrypoint script, instead of having to use python -msnakefood3 entrypoint
push time in 16 days
push eventtoppk/pysandra
commit sha 29fd895c7b767b23b40b4f000bdfd0088d3c1ad8
adding tests makes the code slightly better, but is tedious. testasync -> live test -> unit test made ServerError exceptions look purty
push time in 16 days
push eventtoppk/pysandra
commit sha 50f7c636d4c1fe2e5623995fad5c6fc514a91007
some time off. back to refactoring and tests (never happened)
push time in 17 days
push eventtoppk/pysandra
commit sha a6bdc4ec3dcb57bf6fceccca5cfd517a2d2c56b8
some time off. back to refactoring and tests
push time in 17 days
push eventtoppk/pysandra
commit sha fb4a1b26587c1b64c514a12e2e6a2843d7ce5173
add python 3.8
push time in 18 days
push eventtoppk/pysandra
commit sha 4eb4ad1178a966c169437b1cdc6a9c297d635bcd
more tests
commit sha 4de34a10e67aca4629671e664b47d9c06b0a84df
monkeypatch a test
commit sha 2090a0b4d38d1729f540063176d8d3902b7239e7
refactoring made possible by pytest! Should be able to test dispatcher now
push time in 18 days
push eventtoppk/pysandra
commit sha 05d1e550b8ef09a16bc34ff9655cec4e06c5c634
- refactor connection factory into connection class - detangle code away from async methods (helps testing) - just writing hard tests, and refactoring - refactoring and tests - is ready vs is connected
push time in 18 days
push eventtoppk/pysandra
commit sha d0b85f05f4a7a737c5bb4f0693e5be652b14646f
- refactor connection factory into connection class - detangle code away from async methods (helps testing) - just writing hard tests, and refactoring refactoring and tests more
push time in 18 days
push eventtoppk/pysandra
commit sha 4819f7e4416acff353f0e6066c016e361cecee65
some non async tests (the async will likley need mocks)
push time in 19 days
push eventtoppk/pysandra
commit sha c6a750850735adad2bffdf98f46c8b66d8522b2c
just had to get 100% code coverage :)
push time in 19 days
push eventtoppk/pysandra
commit sha eccb0c983bd3f6ef4fe7fc7c47b4d15e224f1994
- more live pytest cases going through test cases and beyond. this necesitates some improvements in return types and exceptions. would be nice to get both live and not live tests independently to 100% - update docs
commit sha bbfafb127f4fc0ec3c09fbcb553e13a283f4721a
some not live tests, to balance progress. this will help avoid breakage when work starts on the return good data work
push time in 19 days
created tagtoppk/pysandra
Python driver for Cassandra focusing on asyncio users. (INCOMPLETE: see NOTICE below)
created time in 19 days
push eventtoppk/pysandra
commit sha ad3d841420d9c08a4dd850f6a01f3e50395ed652
-more unit tests. (seeking code coverage helped me find one bug) -update docs -bumped version (will do a release)
push time in 19 days
push eventtoppk/pysandra
commit sha 81ac73ee84e6a27cdb2f782f1204346af10a25a8
create core to store some utility classes. cleans up dispatcher a tad.
push time in 19 days
push eventtoppk/pysandra
commit sha cd491cf65641155211e2c03e3e5f8a8d9eaba2ce
first stab at TLS support
push time in 19 days
push eventtoppk/pysandra
commit sha c5e7a4811a2a80fa5d485a94c32343d5ef672ffd
move all unit tests into pytest
commit sha dcc3e8b06a0c77a02eb2ff760bf95faf7cd1991e
must have 100% code cov of tests :)
push time in 20 days
pull request commenttheacodes/nox
install cache to avoid frequent pip installs...
Perhaps cache mechanism is not the best term for the feature. It's more of a timeout option to avoid calling the same pip commands in the same virtualenvs over and over. I suppose setting up a auto caching pypi proxy would be a option here rather than offline mode, balancing performance and hands off use.
As it is, this patch brings me from 25 seconds nox run time down to 6 seconds. Which helps me a great deal.
comment created time in 20 days
push eventtoppk/nox
commit sha 9c7b0268afec6e038ae127209180128bf95afe08
"install cache" setting to avoid frequent runs of pip installs... this creates a feature to avoid running pip all the time. This does it by creating a state file inside the root of the venv to cache when the last good run of the pip command (with those arguments) was run. For example a cache file will look like this: $ more .nox/test-3-6/.nox_install_cache {"[\"--upgrade\",\"-r\",\"test-requirements.txt\"]":1574446974} There are three ways to set this globally on the command line: nox -install-cache 10 globally inside the noxfile.py: nox.options.install_cache="10" per individual session invocations: session.install("--upgrade", "-r", "test-requirements.txt", nox_install_cache="10")
push time in 20 days
PR opened theacodes/nox
this creates a feature to avoid running pip all the time. This does it by creating a state file inside the root of the venv to cache when the last good run of the pip command (with those arguments) was run.
For example a cache file will look like this:
$ more .nox/test-3-6/.nox_install_cache
{"[\"--upgrade\",\"-r\",\"test-requirements.txt\"]":1574446974}
There are three ways to set this
- globally on the command line:
nox -install-cache 10 - globally inside the noxfile.py:
nox.options.install_cache="10" - per individual session invocations:
session.install("--upgrade", "-r", "test-requirements.txt", nox_install_cache="10")
I'm sure there's some tidying to do before this is accepted, my list:
- Where should the code for the InstallCache object reside (currently in sessions.py)?
- How to preserve the InstallCache instance (currently creating it from scrach every
Session.install()invocation) - surely there are more error case to code for (corrupt cache files, invalid setting types, etc).
pr created time in 20 days
push eventtoppk/pysandra
commit sha f9a6c68a6473c9d63b596aa6a4ccc9f77f7301ac
add codecov publisher cmd add stub files for basic tests add exceptions test
push time in 20 days
push eventtoppk/pysandra
commit sha 2097f2090e2161c6dc82a01cedabbe356ca4f846
add exceptions test
push time in 20 days
push eventtoppk/pysandra
commit sha 647eec11192a3973d6927854236087283d4b34a7
add stub files for basic tests
push time in 20 days
push eventtoppk/pysandra
commit sha 6ee83dc8726c0fcd9b4e7683e10e9c24ce3e14eb
:)
push time in 20 days
push eventtoppk/pysandra
commit sha 2efd104e08912c56bc5205dbd231c2dd0b902634
poke codecov
push time in 20 days
push eventtoppk/pysandra
commit sha 3ea929625ffdc15ff7eaf5b2804c6e0c788e0883
add codecov publisher cmd
push time in 20 days
push eventtoppk/pysandra
commit sha ca0a0e0f56501b086478bf2b5dc2f2b6d0cd0e1c
testing codecov
push time in 20 days
push eventtoppk/pysandra
commit sha c7eb55c948fea07d5299029038ef24c19f7a9bd9
critical bug fix!
commit sha 85ee65a1dd85cd383797189ed132611b43aa5a0a
adding some live tests from testasync. this will make life better.
push time in 20 days
push eventtoppk/pysandra
commit sha 6854b1f3c9d9232851d090e8721e96d8dfaa37f8
- get started on queries with arguments - extract connection to separate file (probably refactor client/connection/dispatcher/protocol tangle soon)
commit sha eb6c5aef2bddbf643eceea1298294fe41c62ba94
only the kind of refactoring you get watching RHettinger
commit sha f913269c044b49f5e036b416f2cf8bd3db94d024
did the client/connection/dispatcher refactor. almost happy
commit sha 73d872b8a293e56eb3e1cdbcbc7450ebf3263b4f
add request compression.
commit sha 60b41735304e218176ec1b0398f2f727c2dafeab
- query with args, execute without args, everything but named binds in execute (see protocol notes) both query and execute are using common function, but still has col_specs intermixed - finished prepared results message decoding (needs testing)
commit sha 7ae27c1446ebcd2123041ab059962e84d0e5b9d1
create live tests to pytest, disabled by default
push time in 20 days
push eventtoppk/pysandra
commit sha 59943067f4346857118dbcbc4542b963146b958a
- metadata handling - tighten up missing data parsing (still need to worry about unchecked flags)
push time in 21 days
push eventtoppk/pysandra
commit sha f6b985b81cb0c50220dcec5a23f6981808d24af4
- add document progress on the cql specification - compression not documented properly - negotiate compression algos (not configurable) - compression helper - linked up decompressor - some bad data tests (both prepared and unprepared will give good, but different, errors) - add debugging signal handler (nothing yet implemented) - add events to dispatcher (i.e. responses without requests) - make stream signed short (see protocol notes) - refactor decoding (all Struct is inside protocol.py, yeah!) - create EventMessage and implement event_handler contract - testasync: make event tester work
push time in 21 days
push eventtoppk/pysandra
commit sha 77fbf30587d2590c902b2e4e9c82a29ead5ba729
add progress checklist
commit sha b268f3738c4b44f8ed4e14703daec2b0964d269c
add options and supported messages implement basic options/support exchange
commit sha c820aed9a9da3142491c77293b2306d53b702d05
add use cql query support
push time in 22 days
pull request commentencode/httpx
Handle h11.Connection.next_event() RemoteProtocolException
pinging @tomchristie on this PR. it would be nice to get this trivial patch merged before it becomes stale.
comment created time in 22 days
push eventtoppk/pysandra
commit sha ce5be230f6500308a9b3e5f86043afb9427390fb
- refactor the tester - public api shaping up - refactor the encoders - add register request message - fight autoflake a bit
commit sha ee84d0c1492bc27152274e000a21e71767220e2e
- add document for notes on the protocol specification - add debugging signal handler (nothing yet implemented) - add events to dispatcher (i.e. responses without requests) - make stream signed short (see protocol notes) - refactor decoding (all Struct is inside protocol.py, yeah!) - create EventMessage and implement event_handler contract - testasync: make event tester work
commit sha c0bd1ccfaddec109aeede2f475e2045fcf2521c0
bump version, will be unreleased
push time in 22 days
created tagtoppk/pysandra
Python driver for Cassandra focusing on asyncio users. (INCOMPLETE: see NOTICE below)
created time in 22 days
created tagtoppk/pysandra
Python driver for Cassandra focusing on asyncio users. (INCOMPLETE: see NOTICE below)
created time in 22 days
push eventtoppk/pysandra
commit sha 380b2341a345ad56f67e3655f9ffc21740170fa6
bump version to test action
push time in 22 days
push eventtoppk/pysandra
commit sha 70ee2335ee5377b26cfee981888a66f2c6923db0
fix publish action
push time in 22 days
created tagtoppk/pysandra
Python driver for Cassandra focusing on asyncio users. (INCOMPLETE: see NOTICE below)
created time in 22 days
push eventtoppk/pysandra
commit sha 1f193d11358114a186b0d7c2dcfcabf19279d646
refactor unpacking into common methods
commit sha 8eecf8b421b3db1b5395c49b94e515befbf9b7ef
touchup readme
commit sha 90bdb8cf042a7fc7d31251996bb1007339aba78d
refactor ResponseMessage.build() functions, no kwargs, extract sbytes
commit sha fbd219117be18ebba1ef54ee42f4d924d4254054
refactor - rename decode functions
commit sha 724b165633b25a136fcc9ac80ec3d9d08705843e
refactor RequestMessage.to_bytes() got rid of kwargs
commit sha 135ebfce2573a8fb3fb1322c3169a01dde01c460
actually refactor ResponseMessage. still could use a typing person
commit sha c35f60a3b0eaec654b0214e4233bebdbdfa87b10
- bump version - parse some errormessage codes - put InternalDriverError and ServerError exceptions in the correct user context - create short_byte decoder - renamed prepared statement_id
push time in 22 days
push eventtoppk/pysandra
commit sha 55dd343d782df2aa1ff763fc130d9875e2d53b43
licesing information
commit sha 5ef546dbec8f62ea01f26b785bc9c392819c0eec
- more documentation touches - install cqlshell during bootstrap
commit sha 902e265b37bf2b3e2e26b71d5e8cf4355ecf993a
licenseing touches
commit sha 7b1090ccae4f833974187a847e4a75135e27c43f
allow closing an unused client (adjust typing style)
commit sha 29701565061d744aa1072530f21ee438675120d8
- handle schema change result messages. - some refactoring of protocol parsing
push time in 22 days
push eventtoppk/pysandra
commit sha 2f57419f16f072a2b376ef314b08506270f7f876
test mkdocs automation
push time in 23 days
push eventtoppk/pysandra
commit sha fcfe46706a3acf403e8deba2ff39a399318df2be
Deployed 2f57419 with MkDocs version: 1.0.4
push time in 23 days
push eventtoppk/pysandra
commit sha 83a8a3a0466a4d4f91c97257d9a2b1520e287436
fixup for readthedocs
push time in 23 days
push eventtoppk/pysandra
commit sha 8f86df8d4504c536f105d6f02fb925d4f7578b3f
- readthedocs work - scripts/ directory
push time in 23 days
push eventtoppk/pysandra
commit sha 22d91c18e76638f9c89aa2d8f49014b1de44d7a9
fixes for 3.6 compatability
push time in 23 days