izzy lyseggen
fc7e3ca893
fix(serializer): wrap traverse_base
...
moving `begin` and `end_write` to the seriazlier due to the new
sqlite transport with batched writes necessitates a wrapper around
`traverse_base` so end/begin write can be called once at the top level.
just adding begin/end write to the original traversal method would make
tons of calls to `end_write` since the traversal is recursive
2022-06-20 11:48:45 +01:00
izzy lyseggen
9a4635c561
fix(client): don't parse obj create response
2022-06-20 11:42:18 +01:00
izzy lyseggen
9f873333f5
fix(serializer): warn but don't throw if ref not found
...
this is _not_ an issue with the transports, but an issue with using the
graphql api to fetch objects. since you are only receiving one obj and none of
the children, the transport has no way to find them and should simply
return the reference as is. idk why anyone would really use `object.get`
so tbh i'm not surprised no one has found this bug yet lol
2022-06-20 11:21:09 +01:00
izzy lyseggen
50c78d679e
style: formatting
2022-06-20 11:17:32 +01:00
izzy lyseggen
72dcb674eb
fix(serialization): move end and begin write
2022-06-20 07:52:58 +01:00
izzy lyseggen
9d038de3ab
chore: dev container update
2022-06-20 07:52:27 +01:00
Gergő Jedlicska
52a667f28e
add start and finish write method calls to base object serialize
2022-06-19 14:41:22 +02:00
Gergő Jedlicska
31cd12160b
update test fixture auth to non deprecated token based method
2022-06-19 14:40:50 +02:00
Gergő Jedlicska
22e7f18648
update to new circleci redis baseimage
2022-06-19 14:40:18 +02:00
Gergő Jedlicska
97815ead9d
Merge branch 'gergo/sqliteSpeedup' of github.com:specklesystems/specklepy into gergo/sqliteSpeedup
2022-06-19 14:06:18 +02:00
Gergő Jedlicska
332331465d
update CI versions
2022-06-19 14:04:38 +02:00
izzy lyseggen
b56f006103
ci: formatting
2022-06-17 17:21:06 +01:00
izzy lyseggen
1fdefc8929
ci: bump node version
2022-06-17 16:50:04 +01:00
izzy lyseggen
f51dd28e46
chore: upgrade gql3
...
also removed py-spy as it's not used and i was getting install errors :/
2022-06-17 16:29:28 +01:00
izzy lyseggen
e22bfd72ea
feat(transports): batching sqlite inserts
2022-06-17 16:15:47 +01:00
Gergő Jedlicska
739d8bc189
quick and hacky sqlite batching
2022-06-17 16:35:15 +02:00
izzy lyseggen
61e7ebeabd
fix(client): add faves count to mutation return ( #186 )
2022-04-25 11:45:54 +01:00
izzy lyseggen
3a8121c306
feat(client): stream model update + favoriting ( #185 )
...
* feat(models): a quickie lil update
- adds fave and comment count
(mutations to come)
- adds source app to commit within stream query
* feat(client): add favorite mutation
2.6.7
2022-04-25 11:32:24 +01:00
izzy lyseggen
209a95879f
fix(metrics): patch app version check
2.6.6
2022-04-22 11:46:27 +01:00
izzy lyseggen
4f829d9908
feat(metrics): some cleanup and updates ( #184 )
...
- add metrics for client init / auth
- add server metrics
- remove incompatible server check in client
(at this point, it's been long enough that I think it's fine and will
save time on request / esp in places like blender)
2.6.5
2022-04-22 11:26:28 +01:00
luzpaz
ac5345f528
Fix various typos ( #181 )
2022-04-21 17:56:11 +01:00
izzy lyseggen
1142481d89
fix(geometry): int(index vals) for curve encoding ( #183 )
...
* fix(geometry): int(index vals) for curve encoding
* fix(client): update poss invalid token check
server now returns `None` instead of a `GraphqlExcetion` when asking for
the user with an invalid token (or no scopes token)
2022-04-21 17:50:43 +01:00
izzy lyseggen
b4690f082f
feat(objects): revit params in objects for blender ( #179 )
2.6.4
2022-04-01 11:58:49 +01:00
izzy lyseggen
81a98ea938
feat(client): stream and user activity ( #176 )
...
* feat(models): `ActivityCollection` and `Activity`
* feat(client): stream activity method
* test(client): test for stream activity
* refactor(client): use datetime args for activity
* docs(client): clean up stream activity docstring
* feat/test(client): user activity
2.6.3
2022-03-23 17:34:10 +00:00
izzy lyseggen
9b387da77a
feat(serialisation): enums ( #175 )
...
note that this won't re-serialise dynamic members as enums.
they will come back as ints for consistency w sharp
closes 🃏 Enum serialisation bug #174
2022-03-23 11:49:16 +00:00
izzy lyseggen
d0724c7d06
fix(objects): brep display val fix ( #170 )
...
* fix(client): auth fix
* fix(objects): temp displayValue prop setter
will be removed in the future, but keeping it now for backwards compat
2.6.2
2022-03-02 14:17:04 +00:00
izzy lyseggen
1414a3611b
fix(wrapper): use full url for creating shell account ( #169 )
...
used for creating a transport if you don't have a local account
for the specified server
2022-03-01 10:33:47 +00:00
izzy lyseggen
a553c17c43
fix/test(serialization): null values in dicts ( #168 )
2.6.1
2022-02-24 11:31:04 +00:00
izzy lyseggen
0be3fac6ab
docs: update streamwrapper docstring
2022-02-23 16:52:23 +00:00
izzy lyseggen
944e70221e
refactor(auth&metrics): use accounts everywhere and switch metrics ( #166 )
...
* feat(metrics): wip
* refactor(auth): use accts instead of tokens
* fix(wrapper): delayed auth bug
* refactor(memory): quick fix
* fix(creds): change incompatible py 3.8+ syntax
* feat(anatylics): updates tracking
* fix(credentials): catch when no accts
* fix(metrics): remove unused field
* feat(wrapper): raise exception for old import
* feat(analytics): consolidate names
2.6.0
2022-02-23 11:00:04 +00:00
izzy lyseggen
21f13c4750
chore: lgtm fixes ( #164 )
...
* chore: clean imports
* chore: more lil fixes
2022-02-21 11:19:06 +00:00
izzy lyseggen
be85ddd159
feat(server): force utf-8 encoding ( #163 )
...
objects were being split on non-english characters causing receive fails
will also get fixed server side, but this will act as a double check
and an immediate fix for people dealing with this now
2.5.5
2022-02-18 10:33:25 +00:00
izzy lyseggen
77c538ced9
feat(server): allow unauth server transport ( #162 )
...
for receiving public objects
2.5.4
2022-02-17 10:10:25 +00:00
izzy lyseggen
ee55680b03
feat(objects): add and test Mesh.create() ( #161 )
2.5.3
2022-02-08 16:56:33 +00:00
Reynold Chan
0728239915
Merge pull request #141 from specklesystems/structural/objects
...
Python Structural Objects Classes
2022-01-31 08:49:29 -05:00
izzy lyseggen
77016e6f0b
chore(dev): update py and fix EOL errors ( #157 )
...
* chore(dev): fix eol probs on win
* chore(dev): bump py to 3.9
2022-01-24 15:17:23 +00:00
Antoine Dao
ce39aa5101
chore(dev): add devcontainer configuration ( #121 )
...
This makes it easier to develop and run tests against an environment that has the right python virtualenv + a local speckle server + postgres + redis instance
2022-01-24 10:55:39 +00:00
izzy lyseggen
f32196ce1b
feat(client/ops): handle invalid token errors ( #156 )
...
* feat(client): validate token in `authenticate`
* feat(server transport): catch invalid token
* test(client/ops): error handling of invalid tokens
* feat(client): warning rather than exception
2.5.2
2022-01-21 16:32:33 +00:00
izzylys
6b24e187a5
fix(wrapper): quick acct field fix
2022-01-12 11:33:01 -08:00
izzy lyseggen
129d25df0e
Merge pull request #154 from specklesystems/izzy/ujson-fix
...
fix(serializer): ujson big int issue
2022-01-10 19:34:14 +00:00
izzy lyseggen
fa31bd0223
Merge pull request #153 from specklesystems/izzy/streamwrapper-alignment
...
feat(wrapper): make acct/client private
2022-01-10 19:33:33 +00:00
izzylys
21209b384d
feat(wrapper): make acct/client private
...
closes #139
realised that this doesn't really apply to py since acct is set
automatically by looking for the right server url, but have made this
more explicit by making the acct and client "private"
2022-01-10 11:30:39 -08:00
izzylys
1a9c95871f
test(serializer): big int fix
2022-01-10 11:19:11 -08:00
izzylys
dc4d583121
fix(serializer): fall back to json lib for big int
2022-01-10 11:19:05 -08:00
izzy lyseggen
ed39f0288f
Merge pull request #151 from specklesystems/cristi/surface_client_error
...
surface server validation errors
2022-01-03 16:11:29 +00:00
cristi8
3830706eb1
surface server validation errors
2022-01-02 11:18:56 +02:00
izzy lyseggen
f7ae62ade2
Merge pull request #149 from specklesystems/izzy/null-units-hotfix
...
fix(units): warn and don't set for invalid args
2.5.1
2021-12-22 09:07:40 +00:00
izzy lyseggen
38ffbc27b7
test(units): goddamnit codecov
2021-12-22 09:06:28 +00:00
izzy lyseggen
8cebccf250
fix(units): warn and don't set for invalid args
2021-12-22 09:00:39 +00:00
izzy lyseggen
17aac0b552
Merge pull request #148 from specklesystems/izzy/allow-nulls
...
feat(serialisation): allow null values
2.5.0
2021-12-16 16:59:51 +00:00