Well none of us are backend developers, or else we probably would have
done something like this already. So you would need to have some
decent backend experience, and would need to come up with a plan on
what to actually do.

I would prefer to build as little as possible for ourselves, so that
we don't have to maintain much. So I would look into other projects
such as Binder, and look at what other projects are building in this
area. If we can build something that is usable by others, or better,
reuse something that is already built, that would be ideal.

The biggest technical issue with the App Engine is that it isn't
really designed to do what are do with it. Each App Engine execution
can run for at most 60 seconds. We "fake" a continual session with
this by doing some tricks like pickling the session. This leads to all
kinds of bugs, such as the one listed here. I don't actually know what
causes the bug listed here, but I can make a pretty strong guess that
it has to do with this. Actually most of these issues have to do with
pickling itself being broken in a lot of SymPy, but even so, it would
be better if we had a real persistent session, similar to how
something like Binder works

At a higher level, I don't like that we have a lot of cloud specific
code that we have to maintain ourselves, because really nobody does
maintain it, as you can see from the commit history of the SymPy Live
repo.

The advantage of the App Engine is that it does autoscaling and
automatic sandboxing.

Aaron Meurer

On Tue, Jan 14, 2020 at 11:32 AM James . <[email protected]> wrote:
>
> Hi,My name is James, i am a 3rd year undergraduate student from India. I am 
> using python from 3 years, from a couple of months ago I started using sympy 
> and I am very much interested in refactoring sympy live.can someone help me 
> what are the prerequisites I need to do this?
>
> On Tue, Jan 14, 2020, 22:46 Aaron Meurer <[email protected]> wrote:
>>
>> Open an issue in the Live repo about this.
>>
>> SymPy Live will need some serious refactoring in the near future
>> anyway in order to keep it up-to-date, since the current setup doesn't
>> support Python 3. I'm still hopefully that we can replace the backend
>> completely (this would be a good GSoC project for anyone interested).
>>
>> Aaron Meurer
>>
>> On Tue, Jan 14, 2020 at 8:45 AM Chris Smith <[email protected]> wrote:
>> >
>> > I have found that if you use "_" to refer to the last output it causes 
>> > this problem. Fix: reload and remember not to do that.
>> >
>> > On Monday, January 13, 2020 at 7:26:27 AM UTC-6, Gagandeep Singh 
>> > (B17CS021) wrote:
>> >>
>> >> Hi,
>> >>
>> >> I am facing some problems on SymPy Live. I tried executing the example 
>> >> session on live.sympy.org and the following error was thrown,
>> >>
>> >> ```
>> >> >>> expr = (x + y)**5
>> >> Traceback (most recent call last): File "<string>", line 1, in <module> 
>> >> File 
>> >> "/base/data/home/apps/s~sympy-live-hrd/20200105t193609.423659059328302322/sympy/sympy/core/decorators.py",
>> >>  line 91, in __sympifyit_wrapper return func(a, b) File 
>> >> "/base/data/home/apps/s~sympy-live-hrd/20200105t193609.423659059328302322/sympy/sympy/core/decorators.py",
>> >>  line 129, in binary_op_wrapper return func(self, other) File 
>> >> "/base/data/home/apps/s~sympy-live-hrd/20200105t193609.423659059328302322/sympy/sympy/core/expr.py",
>> >>  line 176, in __add__ return Add(self, other) File 
>> >> "/base/data/home/apps/s~sympy-live-hrd/20200105t193609.423659059328302322/sympy/sympy/core/cache.py",
>> >>  line 94, in wrapper retval = cfunc(*args, **kwargs) File 
>> >> "/base/data/home/apps/s~sympy-live-hrd/20200105t193609.423659059328302322/sympy/sympy/core/compatibility.py",
>> >>  line 916, in wrapper del cache[oldkey] KeyError: [<class 
>> >> 'sympy.core.add.Add'>, x, y, <class 
>> >> 'sympy.core.assumptions.ManagedProperties'>, <class 
>> >> 'sympy.core.symbol.Symbol'>, <class 'sympy.core.symbol.Symbol'>]
>> >> ```
>> >> Can someone help me with this?
>> >> Thank you.
>> >
>> > --
>> > You received this message because you are subscribed to the Google Groups 
>> > "sympy" group.
>> > To unsubscribe from this group and stop receiving emails from it, send an 
>> > email to [email protected].
>> > To view this discussion on the web visit 
>> > https://groups.google.com/d/msgid/sympy/6c3e4698-8945-4054-8c12-f452b489ee23%40googlegroups.com.
>>
>> --
>> You received this message because you are subscribed to the Google Groups 
>> "sympy" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected].
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/sympy/CAKgW%3D6%2BirBEH3Ki-ka9MoG91y%3DcmGRbYqrgYYaxweAkLUsmWJg%40mail.gmail.com.
>
> --
> You received this message because you are subscribed to the Google Groups 
> "sympy" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected].
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/sympy/CAHvhkMQdDDX%3Doi-%3D_dfp4%3DT1pKdxjy1%2BHdN3ikfhBxGY4U-Akw%40mail.gmail.com.

-- 
You received this message because you are subscribed to the Google Groups 
"sympy" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sympy/CAKgW%3D6LJR8LMqDMJGMv23RuxVHFV4SUg9Q5N7FE53tzFBh%3DuOg%40mail.gmail.com.

Reply via email to