Commit Graph

344 Commits

Author SHA1 Message Date
iron3oxide
b5bc7e5d8c
fix: Reexport modules explicitly (#979) 2023-05-09 14:59:49 -07:00
Masen Furer
557097e2ca
ComputedVar dependency tracking: require caller to pass objclass (#963)
Avoid issue where a ComputedVar is added to to a class dynamically, but does
not have a reference to the class its attached to, but requiring callers of the
`deps()` method to provide the objclass for looking up recursive method calls.

This allows for safer and more simplified determination of dependencies, even
in highly dynamic environments.
2023-05-09 14:36:45 -07:00
PeterYusuke
3b88e7c329
[Fix 477] Use jinja2 for templating (#915) 2023-05-09 14:34:47 -07:00
Nikhil Rao
dc2dff9323
Temp remove computed var dependency checks (#972) 2023-05-08 18:00:03 -07:00
Nikhil Rao
3d3c974768
Fix pc.code syntax highlight (#970) 2023-05-08 17:11:34 -07:00
Nikhil Rao
8e3daf9f5b
Clean up on_load events (#965) 2023-05-08 12:13:51 -07:00
Masen Furer
4515561e61
Per-instance backend variables (#959)
* test_state: check that _backend_vars are not shared between instances

Each instance of State should get its own backend vars

* per-instance backend vars

Attempt to fix #958
2023-05-07 16:23:31 -07:00
Sheldon
960e4ec171
Fix state variable not working as event arg (#960)
Co-authored-by: Xxxx <you@example.com>
2023-05-07 16:08:34 -07:00
Alek Petuskey
272dfc2d7e
Added default val radio group (#961) 2023-05-06 23:07:57 -07:00
Thomas Brandého
893c0b132e
Make argument optional for event handlers (#950) 2023-05-06 13:10:35 -07:00
Masen Furer
b4e534cc97
Cache ComputedVar fixup for dynamic route vars (#952) 2023-05-06 12:44:50 -07:00
Elijah Ahianyo
9ea1a64d22
Throw error for unannotated computed vars (#941) 2023-05-06 12:26:49 -07:00
Milo Chen
d32996c91f
Update min node version to 16.6.0 (#957) 2023-05-06 12:11:07 -07:00
Thomas Brandého
a24d382eb6
use version.parse in check_node_version() (#951) 2023-05-05 15:57:29 -07:00
Elijah Ahianyo
0d51f58c9f
pc datatable fix for python <=3.8 (#949) 2023-05-05 15:01:00 -07:00
Elijah Ahianyo
18c715670a
Revamp Imports (#926) 2023-05-04 22:11:01 -07:00
Thomas Brandého
4f182b3170
reinforce check for bun install process in "pc init" (#938) 2023-05-04 10:01:14 -07:00
Masen Furer
c344a5c0d7
Cache ComputedVar (#917) 2023-05-04 00:11:39 -07:00
Nikhil Rao
bad2363506
Update socketio timeout (#935) 2023-05-03 19:50:04 -07:00
Nikhil Rao
ba7225e37c
Set event handler module name (#930) 2023-05-01 21:38:12 -07:00
Nikhil Rao
34d77db541
Fix event handler string args (#928) 2023-05-01 17:06:42 -07:00
Masen Furer
d5977ffce4
Use typing.get_type_hints instead of __annotations__ (#919) 2023-05-01 16:47:33 -07:00
Nikhil Rao
1a254aca8e
Add pc.set_value (#835) 2023-04-29 19:01:37 -07:00
Nikhil Rao
a9ee9f6d44
Fix event handler calls to handlers (#899) 2023-04-27 19:30:52 -07:00
Nikhil Rao
60323a3aec
Revert fstrings change (#895) 2023-04-27 14:36:20 -07:00
Nikhil Rao
5674d9a7a0
Fix pynecone json (#894) 2023-04-27 11:43:50 -07:00
Nikhil Rao
23a23d437c
Fix f-strings in props (#891) 2023-04-26 21:20:40 -07:00
Nikhil Rao
f0346506d7
Allow fstrings as component children (#890) 2023-04-26 19:32:51 -07:00
Nikhil Rao
e03e5f8033
Use Python truthiness in pc.cond (#889) 2023-04-26 17:16:38 -07:00
Nikhil Rao
7f5b172002
Remove pynecone.json from templates (#888) 2023-04-26 16:57:25 -07:00
Nikhil Rao
a165d745f2
Install dependencies in prod mode (#887) 2023-04-26 14:49:11 -07:00
Milo Chen
b9e5ef8e76
Fix pynecone.json version issue when web init (#885) 2023-04-26 14:42:39 -07:00
Elijah Ahianyo
5ad3882898
Handle upload bugfix (#886) 2023-04-26 12:56:34 -07:00
Nikhil Rao
24c08d6ee0
Fix bun issue on Windows (#881)
* Fix bun issue on Windows

* Fix check
2023-04-26 08:26:02 -07:00
Nikhil Rao
15485f0716
Handle dataframe base vars (#878) 2023-04-25 23:50:43 -07:00
Alek Petuskey
1a8e0b8058
Added better check for bun version. (#877) 2023-04-25 23:35:50 -07:00
Nikhil Rao
ddcdfbc671
Update bunlock (#873) 2023-04-25 21:51:24 -07:00
Nikhil Rao
f504d6b4b1
Disable computed var deps (#872) 2023-04-25 21:24:40 -07:00
Alek Petuskey
c5b2b28721
Temporarily disable full control (#871) 2023-04-25 21:16:31 -07:00
Nikhil Rao
f019e0e55a
Speed up computed var dependency tracking (#864) 2023-04-25 13:56:24 -07:00
Nikhil Rao
2d7c2bcc5e
Fix dynamic setters (#866) 2023-04-25 09:51:37 -07:00
Ben Guidarelli
65dc2fe80e
Initialize an EventHandler for dynamic vars (#808) 2023-04-25 00:52:52 -07:00
Kasun Herath
fc9b03ebd7
Custom configuration support (#792) 2023-04-24 21:40:07 -07:00
Masen Furer
3c4fb256a2
Always emit a full dict() when hydrating (#843) 2023-04-24 21:28:30 -07:00
Kasun Herath
6631080a23
Drop default primary key is another is defined (#812) (#851) 2023-04-24 18:49:43 -07:00
Nikhil Rao
1029d3483a
Fix substate event handler conversions (#861) 2023-04-24 17:54:16 -07:00
Robert Neumann
fd80617472
Update bun version to fix Container Build Error (#860)
* Rename dalle to DALL·E and add link to bun

* Fix DALL-E to DALL·E in Readme

* Update bun version to 0.5.9
2023-04-24 13:43:54 -07:00
Alan Mond
73cfd2fdba
Modify some methods in state.py to prevent being overwritten (#856) 2023-04-24 10:45:35 -07:00
Masen Furer
b4755b8123
Only update ComputedVar when dependent vars change (#840) 2023-04-23 18:48:44 -06:00
Elijah Ahianyo
3be43bdab1
update checkbox docstring (#850)
added more description to color-scheme docs
2023-04-21 15:04:12 -06:00
Elijah Ahianyo
59d693bff1
update datatable docstring (#854)
added more description to data and columns props docs
2023-04-21 15:03:25 -06:00
Seonghwan Choi
5db622c7d4
Apply convert_handlers_to_fns for substates (#846) 2023-04-19 11:45:23 -07:00
Elijah Ahianyo
945ac53dd0
Update upload docstring (#848) 2023-04-19 11:08:31 -07:00
Elijah Ahianyo
e193dd6663
Update button docstring (#849) 2023-04-19 10:58:11 -07:00
Elijah Ahianyo
a52145e52a
Python 3.10 tag issubclass bug: (#832) 2023-04-17 10:08:43 -07:00
Masen Furer
c3148d348c
component.get_hooks: inject hook code into component func (#810) 2023-04-15 22:10:17 -07:00
Alek Petuskey
3e2ebd9dea
Added base templating (#824)
* Added base templating
2023-04-15 20:51:18 -07:00
Nikhil Rao
e4bf94464b
Fix event handler override (#828) 2023-04-15 11:33:52 -07:00
PeterYusuke
bd03e9290c
Fix textarea rendering issue (#700) 2023-04-13 11:02:20 -07:00
Elijah Ahianyo
64d5212f0b
File upload accept types format (#816) 2023-04-13 09:38:31 -07:00
Elijah Ahianyo
4b7cc6ddf5
File upload to use single syntax (#811) 2023-04-13 09:27:02 -07:00
Milo Chen
adf2b8d395
Update pc run backend/frontend only flags (#800) 2023-04-11 10:09:56 -07:00
Nikhil Rao
45f533db27
Fix event handler lambdas (#804) 2023-04-10 21:29:23 -07:00
Nikhil Rao
bdafc21d3d
Update to v0.1.23 (#797) 2023-04-09 22:09:38 -07:00
Nikhil Rao
0688b4c01a
Fix bun install (#796) 2023-04-09 21:56:40 -07:00
Nikhil Rao
ae49759f1e
Handle non-async middleware (#790) 2023-04-08 22:47:42 -07:00
Nikhil Rao
e96f1c4d39
Fix event handler returns (#788) 2023-04-08 10:49:00 -07:00
Elijah Ahianyo
e8387c8e26
Fix Event chaining in the on_load event handler return not working (#773)
* Fix Event chaining in the on_load event handler return not working

* added async tests

* addressed comments
2023-04-06 22:26:43 -07:00
Alek Petuskey
bd6ea9d977
Fixed pc.html to accept state var. (#775) 2023-04-04 21:59:50 -07:00
Kasun Herath
e9928d9838
Add Database configuration object (#763)
* Add DB config object (#759)

* Add DBConfig to base (#759)
2023-04-03 21:39:44 -07:00
Nikhil Rao
bb29bd864d
Improve memoized args (#771) 2023-04-03 18:22:43 -07:00
Nikhil Rao
8eea6ac822
Add component memoization (#770) 2023-04-03 17:38:56 -07:00
Alek Petuskey
bcd2df6c09
Added option to disable bun. Useful if bun is not supported on some OS. (#769) 2023-04-03 17:06:30 -07:00
Alek Petuskey
13f0182343
Add check for invalid bun versions (#768) 2023-04-03 17:01:25 -07:00
Nikhil Rao
a7f00057c6
Fix pyright issues (#766) 2023-04-03 15:12:38 -07:00
Kabir Goel
de0f80dba6
Implement raw HTML elements (#627) 2023-04-03 14:24:42 -07:00
Nikhil Rao
0164c44495
Update to v0.1.21 (#762) 2023-04-02 17:00:27 -07:00
Elijah Ahianyo
50cdfac24c
bugfix/723: pc.data_table not working well with pandas as computed vars (#745)
* bugfix/723: pc.data_table not working well with pandas as computed vars

Turns out this isnt really a bug. You need to specify an annotation for the computed var to work. This Pr adds a check for annotations on computed vars for data tables

* added more validation for column field
2023-04-02 16:49:50 -07:00
jonatan
e811a84ed4
Use strict equality in generated JS (#750) 2023-04-02 15:40:52 -07:00
Elijah Ahianyo
50d480da1f
Allow upload event handler to have arbitrary arg name (#755) 2023-04-02 15:40:05 -07:00
Kasun Herath
0e9c39d103
Fix empty db_url error message (#758) 2023-04-02 15:35:29 -07:00
Alek Petuskey
d955dc2a3c
Added list to color scale. (#761) 2023-04-02 15:33:58 -07:00
Harish Chandran
a43a83ad24
Add optional argument --name to pc init (#735) 2023-03-29 18:28:57 -07:00
Elijah Ahianyo
1fdc01fa56
Bugfix: 719-File-upload-props-not-working (#738) 2023-03-29 18:26:02 -07:00
jonatan
e7fc4b5d7c
Fix crash when NaN, Inf or -Inf in frontend state. (#744)
* Add json5 package
* Use json5 instead of JSON when parsing state updates
2023-03-29 11:36:01 -07:00
Elijah Ahianyo
a2f86f9fbb
Feature/Multi File upload (#712)
* This PR adds a feature to upload multiple files

* modified function to support python 3.8

* change code to use types instead of  arg name
2023-03-22 23:54:08 -07:00
Francesco Ambrosini
25472d7d85
Add KeyboardKey, AspectRatio Components (#685) 2023-03-17 15:15:37 -07:00
Elijah Ahianyo
41e8afc92a
Handle file uploads with substates (#703) 2023-03-17 15:11:24 -07:00
Elijah Ahianyo
592be487c9
Call event handlers from other event handlers (#691) 2023-03-16 16:57:28 -07:00
iron3oxide
7067baf176
Refactor utils module (#666) 2023-03-16 14:59:27 -07:00
Alek Petuskey
8afbb8546e
Added Windows Performance Warning (#668) 2023-03-12 21:37:20 -07:00
Nikhil Rao
2ee8c73d5a
Add error message for invalid var ops (#664) 2023-03-11 21:11:59 -08:00
wassaf shahzad
416a813be8
Added script Component (#653) 2023-03-11 11:40:14 -08:00
Xiaojing Chen
e926460bf7
Add var support pc.list (#636) 2023-03-10 13:09:59 -08:00
Xiaojing Chen
3bf7d1f722
Throw better error for invalid child component (#655) 2023-03-10 13:02:17 -08:00
LouisFaure
ea5ef8ecb9
Added parameters to Socket.IO web server (#659) 2023-03-10 12:50:28 -08:00
Nikhil Rao
226543694b
Fix to make event chains synchronous (#654) 2023-03-09 16:31:31 -08:00
PeterYusuke
6e74cb00a3
Hot loading asset folder on dev (#643) 2023-03-08 14:39:01 -08:00
Xiaojing Chen
ae5b6426aa
Clean up json dumps (#642) 2023-03-07 14:37:34 -08:00
Elijah Ahianyo
e106b7aedf
Bugfix for properly rendering datatables (#638) 2023-03-07 13:50:04 -08:00