From f33de9618d18b5c9566d40b1d45895a935265913 Mon Sep 17 00:00:00 2001 From: Corder Guy Date: Tue, 17 Apr 2018 13:51:36 -0500 Subject: [PATCH] cleanup --- "\\" | 104 --------------- manage.py | 15 --- mochaserver/__init__.py | 0 .../__pycache__/__init__.cpython-36.pyc | Bin 136 -> 0 bytes .../__pycache__/settings.cpython-36.pyc | Bin 2253 -> 0 bytes mochaserver/__pycache__/urls.cpython-36.pyc | Bin 915 -> 0 bytes mochaserver/__pycache__/wsgi.cpython-36.pyc | Bin 547 -> 0 bytes mochaserver/settings.py | 120 ------------------ mochaserver/urls.py | 21 --- mochaserver/wsgi.py | 16 --- 10 files changed, 276 deletions(-) delete mode 100644 "\\" delete mode 100755 manage.py delete mode 100644 mochaserver/__init__.py delete mode 100644 mochaserver/__pycache__/__init__.cpython-36.pyc delete mode 100644 mochaserver/__pycache__/settings.cpython-36.pyc delete mode 100644 mochaserver/__pycache__/urls.cpython-36.pyc delete mode 100644 mochaserver/__pycache__/wsgi.cpython-36.pyc delete mode 100644 mochaserver/settings.py delete mode 100644 mochaserver/urls.py delete mode 100644 mochaserver/wsgi.py diff --git "a/\\" "b/\\" deleted file mode 100644 index fd0ee7e..0000000 --- "a/\\" +++ /dev/null @@ -1,104 +0,0 @@ -#!/usr/bin/env python3 -""" -Handle API requests to the database -""" -import json -import sqlite3 - - -# DATABASE = '/usr/local/www/mocha-server/mocha.db' -DATABASE = 'mocha.db' - -conn = sqlite3.connect(DATABASE) -conn.row_factory = sqlite3.Row -cursor = conn.cursor() - - - -# TODO: Add fetching of list of users -# TODO: Add fetching of top N users by score -# TODO: Add ability to store and retrieve avatars (as image files?) - -def get_top_N(search_parameter, N): - """ - - """ - cursor.execute("select * from users order by p0 desc limit p1", {'p0':search_parameter, 'p1':N}) - conn.commit() - conn.close() - - -# add new parameters as needed -def update_row(user_id, updated_username): - print() - -def insert_row(user_id, username): - """ - Inserts a row for a NEW user with given parameters - This may work better with AUTOINCREMENT to avoid arbitrary ids and duplicates - """ - - cursor.execute("insert into users values (?,?)", (user_id, username)) - conn.commit() - conn.close() - - -def fetch_user(user_id): - """ - Returns a JSON object containing the requested user - Also can return a list of all users if user_id == "*" - """ - - if user_id != '*': # must use (?), (item,) format - cursor.execute("SELECT * FROM users WHERE user_id=(?)", (user_id,)) - else: - cursor.execute("SELECT * FROM users") - - output = cursor.fetchall() - output = json.dumps([dict(row) for row in output]) - conn.close() - - if output == '[]': - output = None - - return output - - -def process_request(uri): - """ - Handles the API endpoint. - Currently supports: - - /mocha/users/"user_id" Returns JSON of the specified user - - /mocha/users/* Returns JSON list of all users - """ - parts = uri.split('/')[1:] - assert parts[0] == 'mocha' - - output = None - - if parts[1] == 'users': - output = fetch_user(parts[2]) - - return output - - - -def application(environ, start_response): - """ - mod_wsgi entry point - """ - status = '200 OK' - output = process_request(environ['REQUEST_URI']) - - if output is None: - status = '404 Not Found' - output = '' - - output = output.encode('UTF-8') - - response_headers = [('Content-type', 'application/json'), - ('Content-Length', str(len(output)))] - - start_response(status, response_headers) - - return [output] diff --git a/manage.py b/manage.py deleted file mode 100755 index 72b3b98..0000000 --- a/manage.py +++ /dev/null @@ -1,15 +0,0 @@ -#!/usr/bin/env python -import os -import sys - -if __name__ == "__main__": - os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mochaserver.settings") - try: - from django.core.management import execute_from_command_line - except ImportError as exc: - raise ImportError( - "Couldn't import Django. Are you sure it's installed and " - "available on your PYTHONPATH environment variable? Did you " - "forget to activate a virtual environment?" - ) from exc - execute_from_command_line(sys.argv) diff --git a/mochaserver/__init__.py b/mochaserver/__init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/mochaserver/__pycache__/__init__.cpython-36.pyc b/mochaserver/__pycache__/__init__.cpython-36.pyc deleted file mode 100644 index 741e871b21fe81698e31264dcacc39d80264d90a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 136 zcmXr!<>it)emaT)2p)q77+?f49Dul(1xTbY1T$zd`mJOr0tq9CU#9vQ`MIh3S;^_8 zmHHu$zM=ZL`NM!O=7 zUilmRf&P-twEsY_ed=H6Q;%dj@i@#h^;)adxqRpB(RWslmzS%ze*e>0U&`hF%FX;L zxZcK#{ectYj2z^l;O31y$qx&|;>;|Ng%A037$qngWe|*tlQR}!0ZLGY3M@j^DH&Bb z2TQOFD{vlG;et~(&cQ`v2`)J~5MT{1!xgv+*BpW7;j@o|lQ)*(y0HQ`;AR%$_LP5)I+_N6! zbGd4LX!%YcGQv6a9VYgJQ1k+OU@;QDC!shBgCViGRITn3pM(}CARZiv_aO7zw7{dj z$hZ~qiRC>pVu&P8fFDT@q%HJ*nc;>+q&|l5EKUPo#6KTU3`$+{E#^R~1I|b6ds&9S zX3{vuGy^;EWa7&RDDz-MZ6;5XmdEgXK*WCJx}r-N7lZ!ErYs*Y5TT*?-f|pm<45=3A3X_fTg<)xZX3u$LZ08TkDm77aC__SZQK84_-t$BJb&s~^qD`r zyEWLNdb~E?k7Nfv59xuF)h@m?FOB#hzA-0EU5L;5(TK44>YS1h#;}^F6&@-q2R*LO zdvL73omQR2n-iT!0bFuug+yY+jzY?hByF;29qZz)d8kQnX~th0%VxYbP6xr)=>@)2 z%WnT+%EG=>!|4qrhcl*6=W?;IbhCLV_>5JfcE+|D$N5c63pMN98W(TI>&YiJ;ZpnU z(6ZkmsSu9VGIPpd$5X6Tm<)wPoUHU}LjEflo ze&r@MgN=y=A&c+NgPgXJfE+|l{Ph_uL-GzAgU8=YY>!Er*7Os|X|3bObH>MY{Di|) zw;?3u9i{eKZPyK<-soycMcLakvsJmXr#CunExtKhvP0%j$r_EY*4c|p%0T*7OXFly-AKI0NZB;Xh$9i zseKw@f%uydGm1UE7FT3E&#`OdjcZBSH1Q}l&7=^pL>O6ofYqm=k3>(()&a{T71K=5 z64Nv)JBp^J?=q=sYOSm4=4S`$|_$mb#seZuYv(TBrRoS=80mUQ^LkEm_^yb{naEvr$u0t|Y=RpnkGgS9B!} zt|ix$p8m?*Q#5VA)2*9tlx72!9VFUvQ)%z^lwH-Vb?Pd@Hd?A_bdVO69;V%R_^dr% zH6K1`C#6)T8@Ll4Bh}Jue#?dHNS$o@=R0{2ctjrBPIM&eN~@rkIbE++OT~0l KE9gHSrGEkEh56h7 diff --git a/mochaserver/__pycache__/urls.cpython-36.pyc b/mochaserver/__pycache__/urls.cpython-36.pyc deleted file mode 100644 index 6eff192a1a3b5bb80559cbedde9f4b3c937d16b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 915 zcma)5!EV$r5KXe_wxlim0rD*yX&blYwgN;|QBesvKzqq0^~T;LtJscgr?6c48oq=B ze~>FDj$Ao0_GYCB38|4{jh*qE_ufpN9Un(ezyHX72cGxS8$A<Mnw?jTUxFu+He zu|J~Ts(CAwSs=7hk|Vy!N!t#Gqx|zB-$@1mBZY7k#8$I7o)5Yz$=MtU z!r6=1#&Hr|Hbm=_B?zM<)c>)NreewxNu5zUI&T2Wv40>No1YS$Taa1u52I^QG##x) z2`0FDR$2kg-1&3uj6pyJ+GBIsEJ3Tm%Ei{MZ97tH_>Sa|J9nl$nC-HWB?bd`m129~ zaN{J2e!;kUiQn%L%4-2ZXdVADbzA&CIq3KE9Ofg>v&RD^P-0ZQR4}n#e>mc)>`%~# zx;Cs2E%E+v)XZ<5dIaCy^5+cO?%{P&b{l+i@$MG8;Xm0<|8_IP7AS2u{lRlCY1goq PPXI+vVF~>s|7h|TDN!E< diff --git a/mochaserver/__pycache__/wsgi.cpython-36.pyc b/mochaserver/__pycache__/wsgi.cpython-36.pyc deleted file mode 100644 index 911b8d1a6b68eba0abfd9048b2716a40c3c2cd04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 547 zcmYjNv2NQi5Tz(5Hq@r*5OfT<8fe6{-HM_}fFy>4#2M_MfEJk*&oTvy6iC{sv*rW( z9sQCH{R3vq)L-aST516k;PH-k_uj+%aBz?u{rr`Ej}UrBJ0}kLX}Is z(G?UfO_H%A@U77nEOAR9-4c_MeU(6%B`oamm4ssnYmj8kjA&bm)xgPo&YDJwf;pkp zd>-&FTP6cUs6bk`4Wd;57nUr9gtx>3BunQS`;k(v3!CzasZ#&fROp(5qVLlay43eh zQx1*Pn;Mj(_qG%?`5i1llVRi!OK|!2FW-^j-<)5aO-8r*^kOy}Pe#-H=Jx#V`r_em z$AQ#>b3&DN*!TTB4>I!HV{QHGPE1;81L+pp;6Ud4pw_}@<&&_;VZm0?`4>B^Kafen zU>p9t3(9MtRZ*@sbar-gM_cOS&i$_Vmv1T3X5$B+I-fre0*c*+9v