I started on PythonAnywhere and it is an excellent service. I learned a lot and they are extremely helpful. And you don't need to put that much thought into worrying about your host, as your app is extremely portable. GAE definitely has more moving parts, but Google is putting a LOT of effort into it. Give it another year and I bet it'll be a lot more accessible.
You might want to make a simple TO DO list app or something before you dive into your main project so you get an idea of how best to design your databases and their interactions. And as I mentioned before, read the book, learn the book, love the book: http://www.web2py.com/book Good luck! 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.

