Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/sagemath/sagecell
The Sage Cell Server---providing a way to embed Sage computations into any web page.
https://github.com/sagemath/sagecell
A select from a table can't specify the column names, so now we just use the generic select function.
72d3b8af08fc1126320f8b63b69065876f33c5d7 authored almost 14 years ago by Jason Grout <[email protected]>
72d3b8af08fc1126320f8b63b69065876f33c5d7 authored almost 14 years ago by Jason Grout <[email protected]>
Merge branch 'hg', remote branch 'origin'
8a9e412580097f79138c21bdc6252e3058dc4f1c authored almost 14 years ago by Jason Grout <[email protected]>
8a9e412580097f79138c21bdc6252e3058dc4f1c authored almost 14 years ago by Jason Grout <[email protected]>
sqlalchemy changes, still has bugs
9eca773bea620e34c3a9ef1b6e31e8ce42276e81 authored almost 14 years ago by Ryan DuToit <[email protected]>
9eca773bea620e34c3a9ef1b6e31e8ce42276e81 authored almost 14 years ago by Ryan DuToit <[email protected]>
Create db_sqlalchemy.py
ee465fee862a81d3abd5167a4b021e03da2360da authored almost 14 years ago by Ira Hanson <[email protected]>
ee465fee862a81d3abd5167a4b021e03da2360da authored almost 14 years ago by Ira Hanson <[email protected]>
Make flask be aware of the filestore object too.
e4abc04624025eaf10e4fd62e881961b028a9e35 authored almost 14 years ago by Jason Grout <[email protected]>
e4abc04624025eaf10e4fd62e881961b028a9e35 authored almost 14 years ago by Jason Grout <[email protected]>
Make a rough filestore object to store files generated in computations.
7950b61a73cba0065b1445694d2a233ac9db7ab3 authored almost 14 years ago by Jason Grout <[email protected]>
7950b61a73cba0065b1445694d2a233ac9db7ab3 authored almost 14 years ago by Jason Grout <[email protected]>
Get rid of an extra space introduced by using the Python 2 print statement.
a35fa2a626634d915ee4e75a397b1844dadb93a5 authored almost 14 years ago by Jason Grout <[email protected]>
a35fa2a626634d915ee4e75a397b1844dadb93a5 authored almost 14 years ago by Jason Grout <[email protected]>
Web frontend now supports JSON streams of different types
Currently types "text" and "image" are implemented
e2c8ba770774a92a363c334c1249a72fe57243d6 authored almost 14 years ago by Ira Hanson <[email protected]>
merge
58cd49da03a8992d43d494aa842a3a4f28c62187 authored almost 14 years ago by Jason Grout <[email protected]>
58cd49da03a8992d43d494aa842a3a4f28c62187 authored almost 14 years ago by Jason Grout <[email protected]>
Update readme to mention the new arguments to device.py and using sqlite.
7121c8505a42c19a2c4bbcf66868f0c0587edf14 authored almost 14 years ago by Jason Grout <[email protected]>
7121c8505a42c19a2c4bbcf66868f0c0587edf14 authored almost 14 years ago by Jason Grout <[email protected]>
Put an actual dictionary in the database, rather than a string of a json dictionary. I believe I've also fixed the sqlite backend to deal with this (by converting to/from a string when storing or retrieving the dict), but that should be checked.
b5e8fc02c12f8180eef0b40a625c45092247c9ac authored almost 14 years ago by Jason Grout <[email protected]>
b5e8fc02c12f8180eef0b40a625c45092247c9ac authored almost 14 years ago by Jason Grout <[email protected]>
The stream name and order attribute were not synced up---fix that.
7fd9b93960921f6b3b08e7b0a6fe642e86035b63 authored almost 14 years ago by Jason Grout <[email protected]>
7fd9b93960921f6b3b08e7b0a6fe642e86035b63 authored almost 14 years ago by Jason Grout <[email protected]>
Remove verbose printing.
8d277f2725b46f6591471e82e32264837211442a authored almost 14 years ago by Jason Grout <[email protected]>
8d277f2725b46f6591471e82e32264837211442a authored almost 14 years ago by Jason Grout <[email protected]>
Make the first bit of the output automatically a text stream if it does not contain header information. This means that normal computations (without calling new_stream) still behave nicely.
8a26c25b5707b7e78898aa008236cd3665d5b443 authored almost 14 years ago by Jason Grout <[email protected]>
8a26c25b5707b7e78898aa008236cd3665d5b443 authored almost 14 years ago by Jason Grout <[email protected]>
Print sentinels without newlines so that we don't introduce newlines in the output.
b82adb6833b25ba472da3073f4ba49d5562de55e authored almost 14 years ago by Jason Grout <[email protected]>
b82adb6833b25ba472da3073f4ba49d5562de55e authored almost 14 years ago by Jason Grout <[email protected]>
merge
94d2a482e40c0dc3bddc1516826acc87fa3a7c24 authored almost 14 years ago by Jason Grout <[email protected]>
94d2a482e40c0dc3bddc1516826acc87fa3a7c24 authored almost 14 years ago by Jason Grout <[email protected]>
Make the output into JSON streams, following the format given in the Notebook Design.
7dc71123aeb54da2addc333f7c213891ba469c73 authored almost 14 years ago by Jason Grout <[email protected]>
7dc71123aeb54da2addc333f7c213891ba469c73 authored almost 14 years ago by Jason Grout <[email protected]>
Modifying .hgignore so that sqlite.db is ignored and the other regexes work properly.
48116f75b9974a4032af1f7d558e26b2378fbdf6 authored almost 14 years ago by Ira Hanson <[email protected]>
48116f75b9974a4032af1f7d558e26b2378fbdf6 authored almost 14 years ago by Ira Hanson <[email protected]>
Make device.py work again with SQLite database
57531d3266f902c5fc851da020504ca94af0902d authored almost 14 years ago by Ira Hanson <[email protected]>
57531d3266f902c5fc851da020504ca94af0902d authored almost 14 years ago by Ira Hanson <[email protected]>
Adding configuration file for Tsung
8551616e9d6e7d7a31265dfbeec282efd7c12f05 authored almost 14 years ago by Ira Hanson <[email protected]>
8551616e9d6e7d7a31265dfbeec282efd7c12f05 authored almost 14 years ago by Ira Hanson <[email protected]>
Change device.py to get all unevaluated cells (since we can now just spawn however many workers that we want)
97ab45653b74138c263fbcd98cf87b1979f48a8c authored almost 14 years ago by Jason Grout <[email protected]>
97ab45653b74138c263fbcd98cf87b1979f48a8c authored almost 14 years ago by Jason Grout <[email protected]>
Add a .gitignore for Git development.
d71c25c922440b075f75000958f456a50c5d5d9a authored almost 14 years ago by Jason Grout <[email protected]>
d71c25c922440b075f75000958f456a50c5d5d9a authored almost 14 years ago by Jason Grout <[email protected]>
Rewrite the testing to use multiprocessing Pools and the timing context to spawn tests and record both the response time results and the total time it took to evaluate a computation.
4bf44d4c5a425c4ba974cd190fe9a920f135819d authored almost 14 years ago by Jason Grout <[email protected]>
4bf44d4c5a425c4ba974cd190fe9a920f135819d authored almost 14 years ago by Jason Grout <[email protected]>
Make a timing context manager that records the elapsed time.
59a8f1508018c5fb0e79aa8088bd216a66f5fe8b authored almost 14 years ago by Jason Grout <[email protected]>
59a8f1508018c5fb0e79aa8088bd216a66f5fe8b authored almost 14 years ago by Jason Grout <[email protected]>
Make the device be able to spawn a number of workers using multiprocessing Pool objects.
d801436950b87e1234a88a0bb14b074872bde805 authored almost 14 years ago by Jason Grout <[email protected]>
d801436950b87e1234a88a0bb14b074872bde805 authored almost 14 years ago by Jason Grout <[email protected]>
Move functionality into a function
07bf574e676651dce442ebdea702d435b3be7b84 authored almost 14 years ago by Jason Grout <[email protected]>
07bf574e676651dce442ebdea702d435b3be7b84 authored almost 14 years ago by Jason Grout <[email protected]>
Initial implementation of a script to ping the server, make a computation, and retrieve a result. The script prints out the average and standard deviation of response times.
7d8b8e9457ad025bbf6d0822cddf62c85ce5c437 authored almost 14 years ago by Jason Grout <[email protected]>
7d8b8e9457ad025bbf6d0822cddf62c85ce5c437 authored almost 14 years ago by Jason Grout <[email protected]>
Make changes and documentation for running with uWSGI and possibly also nginx.
Changes include two decorators, one that prints exceptions to the browser, and another that gets...
5f0f2a70387b892c3315c4255dbfb2792e5813d7 authored almost 14 years ago by Jason Grout <[email protected]>
Use the built-in python function to return the string of an exception.
5ccde08286fc88c7ae6da68e70fc75fce297c7d8 authored almost 14 years ago by Jason Grout <[email protected]>
5ccde08286fc88c7ae6da68e70fc75fce297c7d8 authored almost 14 years ago by Jason Grout <[email protected]>
Use "is" to check None
3348faf78586b20fd0ef1ce160fcbb6285230748 authored almost 14 years ago by Ira Hanson <[email protected]>
3348faf78586b20fd0ef1ce160fcbb6285230748 authored almost 14 years ago by Ira Hanson <[email protected]>
db_sqlite.py now accepts a limit and device id in get_unevaluated_cells, to match db_mongo.
19cde332b9d0ff2e505193f97733399a18b4279c authored almost 14 years ago by Ira Hanson <[email protected]>
19cde332b9d0ff2e505193f97733399a18b4279c authored almost 14 years ago by Ira Hanson <[email protected]>
Make db_sqlite.py work with computation ID
5bf393b132111572ada51aaa61ba659544b04a09 authored almost 14 years ago by Ira Hanson <[email protected]>
5bf393b132111572ada51aaa61ba659544b04a09 authored almost 14 years ago by Ira Hanson <[email protected]>
Make the devices be able to limit the number of computations they retrieve at any time, and default that limit to 1.
e9c85e3bdd1b578f1257cff643692dea3b04b324 authored almost 14 years ago by Jason Grout <[email protected]>
e9c85e3bdd1b578f1257cff643692dea3b04b324 authored almost 14 years ago by Jason Grout <[email protected]>
Implement normal polling and make it the default. Long-polling seems like it may block the simple web server, so may not be that useful yet.
5a3ffe812e9a58dfd271a632600b4f38951b6069 authored almost 14 years ago by Jason Grout <[email protected]>
5a3ffe812e9a58dfd271a632600b4f38951b6069 authored almost 14 years ago by Jason Grout <[email protected]>
Fix bug: empty lines at the end of the cell were causing blank output
340749cad18d4a7b45969f710d53af88c0266bae authored almost 14 years ago by Jason Grout <[email protected]>
340749cad18d4a7b45969f710d53af88c0266bae authored almost 14 years ago by Jason Grout <[email protected]>
Make /answers (hopefully) just give the output of everything in the database.
55cdbe920652a3b2d39e14c318c717251d581941 authored almost 14 years ago by Jason Grout <[email protected]>
55cdbe920652a3b2d39e14c318c717251d581941 authored almost 14 years ago by Jason Grout <[email protected]>
Get AJAX with long polling working. Now the /answers URL is obsolete, since only the current computation output is displayed.
5467f62b1f142cc8379e22a63d5a035fae46a9fa authored almost 14 years ago by Jason Grout <[email protected]>
5467f62b1f142cc8379e22a63d5a035fae46a9fa authored almost 14 years ago by Jason Grout <[email protected]>
Delete unnecessary print
17700c3bebd463d8ddd7b516a1f2097736079a31 authored almost 14 years ago by Jason Grout <[email protected]>
17700c3bebd463d8ddd7b516a1f2097736079a31 authored almost 14 years ago by Jason Grout <[email protected]>
Add note about jquery plugin to do long-polling
ff09f291f9d96e729b417af50a7b2dc5778c6632 authored almost 14 years ago by Jason Grout <[email protected]>
ff09f291f9d96e729b417af50a7b2dc5778c6632 authored almost 14 years ago by Jason Grout <[email protected]>
implement long polling for the computation output
6e1df945a4080cad8d79525edf39183edf4f39ab authored almost 14 years ago by Jason Grout <[email protected]>
6e1df945a4080cad8d79525edf39183edf4f39ab authored almost 14 years ago by Jason Grout <[email protected]>
change a parameter name to conform with jquery convention
9eb69fab2f7e9a85493d8009a993d98feb2ce5fd authored almost 14 years ago by Jason Grout <[email protected]>
9eb69fab2f7e9a85493d8009a993d98feb2ce5fd authored almost 14 years ago by Jason Grout <[email protected]>
Return the computation id back to the browser via the AJAX call
aeb6a92a8af0d0791b6d7ad8f730ed443e7c94bf authored almost 14 years ago by Jason Grout <[email protected]>
aeb6a92a8af0d0791b6d7ad8f730ed443e7c94bf authored almost 14 years ago by Jason Grout <[email protected]>
Return computation id when inserting a cell
f1e586e8e1e0770aa35b196ec910d88ba5991845 authored almost 14 years ago by Jason Grout <[email protected]>
f1e586e8e1e0770aa35b196ec910d88ba5991845 authored almost 14 years ago by Jason Grout <[email protected]>
Fix the static URLs to include jquery (I had the include logic backwards)
fcc0dde4386e663d9da1997629d186d2c9849e0c authored almost 14 years ago by Jason Grout <[email protected]>
fcc0dde4386e663d9da1997629d186d2c9849e0c authored almost 14 years ago by Jason Grout <[email protected]>
Add jquery and the start of an abstraction of the ajax queries.
00486a43744f7df651980959b3f7ffc513c2d112 authored almost 14 years ago by Jason Grout <[email protected]>
00486a43744f7df651980959b3f7ffc513c2d112 authored almost 14 years ago by Jason Grout <[email protected]>
Make pollinterval a variable
3947f38d3dc0c3460d896871125748128c3841de authored almost 14 years ago by Jason Grout <[email protected]>
3947f38d3dc0c3460d896871125748128c3841de authored almost 14 years ago by Jason Grout <[email protected]>
Rework how IO is captured to use contexts
544de2a28b14df99a4382f3594b8e2212064682a authored almost 14 years ago by Jason Grout <[email protected]>
544de2a28b14df99a4382f3594b8e2212064682a authored almost 14 years ago by Jason Grout <[email protected]>
clean up whitespace
532f5fa699b01562e516adaed1ec70eda3c08615 authored almost 14 years ago by Jason Grout <[email protected]>
532f5fa699b01562e516adaed1ec70eda3c08615 authored almost 14 years ago by Jason Grout <[email protected]>
add a db_dict that isn't used; improve db_sqlite.py to only create one connection.
5e5b5f3492664334c77a4c78fed689242f1f3e1f authored almost 14 years ago by William Stein <[email protected]>
5e5b5f3492664334c77a4c78fed689242f1f3e1f authored almost 14 years ago by William Stein <[email protected]>
Merge with William's changes
09ae9d841a29d27e1f19ad62e2e1e9c5999352ec authored almost 14 years ago by Jason Grout <[email protected]>
09ae9d841a29d27e1f19ad62e2e1e9c5999352ec authored almost 14 years ago by Jason Grout <[email protected]>
Fix sqlite backend
f73103642fe5f869d0e0f3fd8a09d4e87df6505d authored almost 14 years ago by Jason Grout <[email protected]>
f73103642fe5f869d0e0f3fd8a09d4e87df6505d authored almost 14 years ago by Jason Grout <[email protected]>
improve the evaluation (persistent session, allow blocks of code, etc.)
865e50a0bc0a27a61be4a40f3105c8bd71893f56 authored almost 14 years ago by William Stein <[email protected]>
865e50a0bc0a27a61be4a40f3105c8bd71893f56 authored almost 14 years ago by William Stein <[email protected]>
Filled out the sqlite db file
27648fc12659263241a05efd095085d3a80c1168 authored almost 14 years ago by Jason Grout <[email protected]>
27648fc12659263241a05efd095085d3a80c1168 authored almost 14 years ago by Jason Grout <[email protected]>
refactored database backend
e875c2714aa7b0af5a235f0ac5ead5f6f6062889 authored almost 14 years ago by William Stein <[email protected]>
e875c2714aa7b0af5a235f0ac5ead5f6f6062889 authored almost 14 years ago by William Stein <[email protected]>
working on factoring out db api
--HG--
rename : hello.py => web_server.py
move mongo thing around a little.
6fb767a2d07135aa2a7dc12c681827b77b9f7ec4 authored almost 14 years ago by William Stein <[email protected]>
6fb767a2d07135aa2a7dc12c681827b77b9f7ec4 authored almost 14 years ago by William Stein <[email protected]>
add mongo/db to .hgignore, plus update README.txt a little.
6e8d7eb998353231e98ee9c60fb87d8887eaa55c authored almost 14 years ago by William Stein <[email protected]>
6e8d7eb998353231e98ee9c60fb87d8887eaa55c authored almost 14 years ago by William Stein <[email protected]>
initial version
a543c6300f796cf61f34f1ba58d5501ca011d6ed authored almost 14 years ago by William Stein <[email protected]>
a543c6300f796cf61f34f1ba58d5501ca011d6ed authored almost 14 years ago by William Stein <[email protected]>