Example #1
0
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
Example #2
0
def get_item(item_name):
    try:
        item = Items.get(id =item_name)
    except NotFoundError:
        return False
    else:
        return item
Example #3
0
def get_item(item_name):
    try:
        item = Items.get(id=item_name)
    except NotFoundError:
        return False
    else:
        return item
Example #4
0
def is_sold(item):
    if isinstance(item, unicode):
        item = Items.get(id=item)

    if item.status == "Sold":
        return True
    else:
        return False
Example #5
0
def is_sold(item):
    if isinstance(item, unicode):
        item = Items.get(id = item)

    if item.status == "Sold":
        return True
    else:
        return False
Example #6
0
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
Example #7
0
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__))
Example #8
0
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?