I would suggest getting started on your computer and building a lot of your app before worrying too much about deploying. You've got several options for deployment all of which I suspect you'll be able to figure out.
Some others to consider are running on your own server: https://www.digitalocean.com/community/tutorials/how-to-deploy-web2py-python-applications-with-uwsgi-and-nginx-on-ubuntu-14-04 https://www.digitalocean.com/community/tutorials/how-to-use-the-web2py-framework-to-quickly-build-your-python-app or heroku: http://www.renedohmen.nl/blog/2013/01/installing-your-web2py-stack-on-the-heroku-cloud-in-4-simple-steps/ On Saturday, March 19, 2016 at 9:04:23 PM UTC-7, John Gall wrote: > > Thank you for your suggestion! > > I'd classify myself as an intermediate in Python, but I have zero > experience with Web Dev or Network programming. I had actually never heard > of Google App Engine, and I only just found out about PythonAnywhere from > going through the introductory tutorials on the website. I think this is > the way to go to fulfill my needs and cut down on development time. I'm > leaning towards PythonAnywhere at the moment since looking at Google App > Engine, it has a lot of moving parts and I'd rather not inundate myself > with that at this early stage of network/web programming. It may be > something I look into in the future. > > I'll check out the other technologies you listed too. I have to admit I'm > a little excited at the doors that were just opened by examining what > PythonAnywhere can do for me, and I'm going to dive in and start tinkering > with a few things right now. > > On Saturday, March 19, 2016 at 6:26:12 PM UTC-4, [email protected] wrote: >> >> Everything you mentioned seems easy enough with Web2py. Do you have any >> experience in web development or with Python? Web2py could definitely do >> everything you want, but there are other options as well depending on if >> you have experience with anything specific. I find Python to be the most >> intuitive language (in a broad sense), so even if you don't have >> experience, this might be a good place for you to start. >> >> Web2py comes bundled with a bunch of functionality that should really >> benefit your project, but I highly recommend reading the book before >> starting anything (I know it can be a lot all at once, but a quick, light >> reading will help immensely with finding answers to any future problems). >> http://www.web2py.com/book >> >> As for additional software, how granular do you mean? You'll need to >> deploy to some sort of server. The best two options are PythonAnywhere or >> Google App Engine. GAE is intimidating at first, but has some significant >> benefits (massive scalability, almost zero DB upkeep), whereas >> PythonAnywhere is a good, free way to get started just to see if you're >> really going to enjoy Web2py. >> >> Web2py comes with bootstrap, but I find that to be cumbersome and poorly >> designed (styles should be fully defined in CSS, not in HTML (col-md-6 is a >> style element, not a class)). I prefer using the lightweight Jeet (with >> Rupture) and Axis (though Axis buttons can lose some styling on iOS >> devices). I also use Jade to make HTML look much more pleasant (it also >> forces you to follow good programming habits in HTML). >> >> If you want even more granular, Atom is the best software for where >> you're actually going to be spending your time. Some people will argue >> differently, but it's only because they haven't tried it or have some >> extremely esoteric way of doing things that they learned from an old >> system. Atom is open source and EXTREMELY customizable. I have 25 add-ons >> for it that make it a coding beast. >> >> I've got a script I wrote for myself to get Web2py 99% functioning on GAE >> with an Ubuntu VM dev environment from a fresh OSX install if that would >> help you. It's a bit raw (doesn't actually run yet, I just use it for >> reference), but I could post it if it would help. >> >> On Saturday, March 19, 2016 at 12:22:55 PM UTC-7, John Gall wrote: >>> >>> Hello! >>> >>> I'm starting a new project I plan to work on over the next six months, >>> and I originally planned to use web2py in conjunction with other frameworks >>> to accomplish my goal. I've been told that this project is not possible >>> with web2py, and I wanted to get an opinion from someone who has worked >>> with it before I look into switching technologies. Here is my original post >>> from Reddit detailing the scope of my project, and my original question: >>> >>> >>> I'm in the early phase of a project I hope to spend the next six months >>>> working on and I'm trying to find some guidance on what technologies and >>>> frameworks I should look into in order to accomplish my goal. To start, >>>> I'm >>>> an intermediate level Python programmer, but I have no experience working >>>> with networked applications, nor do I have any experience with web >>>> development. I'll be working on this project with one other person who has >>>> a lot of experience with using web2py, so that'll be the web framework >>>> we'll be using unless we have a very compelling reason to use something >>>> else like Django. That said, I expect to be doing a large majority of the >>>> work, so I would like to be familiar with all aspects of this program. >>>> >>>> The project I'm working on is a Table-top gaming aid that I can use to >>>> manage a game session for a custom built gaming system. >>>> >>>> >>>> Here's a brief list of the requirements I'm looking to implement: >>>> >>>> - >>>> >>>> The project is for personal use and won't be something that is >>>> publicly available. Thus, security isn't a major concern, and I will >>>> only >>>> require what is necessary to protect an application of this scope. >>>> - >>>> >>>> Ideally, this program should be deployed via web. I need a >>>> deployment method that is the most accessible. Most of the players will >>>> have access to a Smartphone or tablet and I considered making it a >>>> mobile >>>> app, but I think a web app would also accomplish the goals of the >>>> project >>>> and would be simpler. >>>> - >>>> >>>> There should be an authentication process in place so that there >>>> are options available for the individual running the game, and each of >>>> the >>>> players can only view characters that belong to them. >>>> - >>>> >>>> All of the players and the host will connect to the same session. >>>> - >>>> >>>> Everything is turn based. Players will need to be notified when it >>>> is their turn so that they can take actions, and may only take actions >>>> when >>>> it is their turn. >>>> - >>>> >>>> Enemies will be loaded from a database. Player actions will >>>> reference their character's stats and their enemy's stats to perform >>>> actions. These actions need to update the game state (So if a player >>>> damages a particular enemy, that enemy's current health persists for >>>> each >>>> player's turn until it is removed from the current session.) >>>> >>>> ------------------------------ >>>> >>>> >>>> With that said, I am looking to use as few technologies required as >>>> possible to accomplish this. UI will mostly be a series of menus, and kept >>>> as basic as possible. I've looked around online and there are A LOT of >>>> different options, and it's difficult to suss out what would be the most >>>> appropriate for what I'm looking to accomplish. I've looked into Tornado, >>>> node.js, and HTML5. At this point I think I have information paralysis and >>>> I'm looking for someone that has more experience in this field than I do >>>> to >>>> help me choose what would best help me achieve my design goals. I'm >>>> confident once I settle on a technology or framework I can teach myself >>>> how >>>> to use it. >>>> >>>> >>>> Thank you! >>>> >>> >>> -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.

