web: remove dead code
This commit is contained in:
parent
4d360bb5e4
commit
697626e942
3 changed files with 0 additions and 68 deletions
|
@ -1,56 +0,0 @@
|
|||
# Copyright (c) 2015, Sergiusz Bazanski
|
||||
# All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions are met:
|
||||
#
|
||||
# 1. Redistributions of source code must retain the above copyright notice,
|
||||
# this list of conditions and the following disclaimer.
|
||||
# 2. Redistributions in binary form must reproduce the above copyright notice,
|
||||
# this list of conditions and the following disclaimer in the documentation
|
||||
# and/or other materials provided with the distribution.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
||||
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
|
||||
# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||||
# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||||
# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||||
# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
# POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
import readline
|
||||
import code
|
||||
import requests
|
||||
import hmac
|
||||
import json
|
||||
|
||||
|
||||
class APIClient(object):
|
||||
def __init__(self, key, address="https://kasownik.hackerspace.pl"):
|
||||
self.key = key
|
||||
self.address = address.rstrip("/")
|
||||
|
||||
def __getattr__(self, name):
|
||||
def f(**data):
|
||||
serialized = json.dumps(data)
|
||||
mac = hmac.new(self.key)
|
||||
mac.update(serialized)
|
||||
mac64 = mac.digest().encode("base64")
|
||||
data = serialized.encode("base64") + "," + mac64
|
||||
r = requests.post("%s/api/%s" % (self.address, name), data)
|
||||
return json.loads(r.text)
|
||||
|
||||
return f
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
# invoke an interactive version
|
||||
client = APIClient("testkey", "http://127.0.0.1:5000")
|
||||
vars = globals().copy()
|
||||
vars.update(locals())
|
||||
shell = code.InteractiveConsole(vars)
|
||||
shell.interact()
|
|
@ -23,7 +23,6 @@
|
|||
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
||||
# POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
import hmac
|
||||
import json
|
||||
import datetime
|
||||
import logging
|
||||
|
|
|
@ -36,16 +36,6 @@ from webapp import app, db, cache, cache_enabled
|
|||
from . import directory
|
||||
|
||||
|
||||
class APIKey(db.Model):
|
||||
id = db.Column(db.Integer, primary_key=True)
|
||||
secret = db.Column(db.String(64))
|
||||
member = db.Column(db.Integer, db.ForeignKey("member.id"))
|
||||
description = db.Column(db.Text)
|
||||
|
||||
def __repr__(self):
|
||||
return "<APIKey for %r %r>" % (self.member, self.description)
|
||||
|
||||
|
||||
class MemberTransfer(db.Model):
|
||||
__tablename__ = "member_transfer"
|
||||
id = db.Column(db.Integer, primary_key=True)
|
||||
|
@ -105,7 +95,6 @@ class Member(db.Model):
|
|||
)
|
||||
|
||||
active = db.Column(db.Boolean) # DEPRECATED donut use
|
||||
api_keys = db.relationship("APIKey")
|
||||
join_year = db.Column(db.Integer)
|
||||
join_month = db.Column(db.Integer)
|
||||
alias = db.Column(db.String(64))
|
||||
|
|
Loading…
Reference in a new issue