def add_item(seller, item_name, min_bid): item = Items(meta={'id': item_name}) item.item_name = item_name item.status = INITIAL_ITEM_STATUS item.seller = seller # item.created_at = datetime.now().strftime("%a %b %d %H:%M:%S %Y") item.min_bid = min_bid item.sold_to = None item.save() return item
def get_item(item_name): try: item = Items.get(id =item_name) except NotFoundError: return False else: return item
def get_item(item_name): try: item = Items.get(id=item_name) except NotFoundError: return False else: return item
def is_sold(item): if isinstance(item, unicode): item = Items.get(id=item) if item.status == "Sold": return True else: return False
def is_sold(item): if isinstance(item, unicode): item = Items.get(id = item) if item.status == "Sold": return True else: return False
from datetime import datetime, timedelta from django.contrib.auth.decorators import login_required from django.db.models import Max from view_helper import read_request_item, scheduler, is_sold, Highestbid, values, is_owner, update_item from items.ES.constants import messages from elastic import add_item, get_item, get_bid from es_models import Items,Bids from elasticsearch_dsl.connections import connections from django.http import HttpResponse # initializing connections.create_connection(hosts=['localhost']) s = scheduler() Items.init() Bids.init() ITEM_INDEX= 'item' @login_required(login_url='http://localhost:8000/login_message/') def add_items(request): seller, item_name, min_bid =read_request_item(request) print seller, item_name, min_bid #item = add_item(seller, item_name, min_bid) item = get_item(item_name=item_name) exec_time= datetime.now() + timedelta(hours = 1) s.addjob(function=sell_items, time= exec_time, arguments=[request, item]) return ("Added Item: {0} {1}".format(item.item_name, item.__dict__))
from datetime import datetime, timedelta from django.contrib.auth.decorators import login_required from django.db.models import Max from view_helper import read_request_item, scheduler, is_sold, Highestbid, values, is_owner, update_item from items.ES.constants import messages from elastic import add_item, get_item, get_bid from es_models import Items, Bids from elasticsearch_dsl.connections import connections from django.http import HttpResponse # initializing connections.create_connection(hosts=['localhost']) s = scheduler() Items.init() Bids.init() ITEM_INDEX = 'item' @login_required(login_url='http://localhost:8000/login_message/') def add_items(request): seller, item_name, min_bid = read_request_item(request) print seller, item_name, min_bid #item = add_item(seller, item_name, min_bid) item = get_item(item_name=item_name) exec_time = datetime.now() + timedelta(hours=1) s.addjob(function=sell_items, time=exec_time, arguments=[request, item]) return ("Added Item: {0} {1}".format(item.item_name, item.__dict__)) #Is payement logic required?