Skip to content

Commit

Permalink
Merge pull request #11 from tmconsulting/develop
Browse files Browse the repository at this point in the history
Develop
  • Loading branch information
roquie authored May 16, 2018
2 parents 2aeef37 + f8dadbe commit fc4dfd0
Show file tree
Hide file tree
Showing 6 changed files with 20 additions and 18 deletions.
10 changes: 5 additions & 5 deletions onelya_sdk/aeroexpress/reservation/requests.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from datetime import datetime
from onelya_sdk.utils import get_array
from onelya_sdk import utils
from onelya_sdk.wrapper.types import (RailwayPassengerCategory, PreferredAdultTariffType, CarType, CarStorey,
RzhdCardTypes, CabinGenderKind, CabinPlaceDemands, ProviderPaymentForm,
AdditionalPlaceRequirements, DocumentType, Sex)
Expand Down Expand Up @@ -36,10 +36,10 @@ def __init__(self, document_number: str, document_type: DocumentType, first_name
'sex': self.sex,
'index': self.index,
'middle_name': self.middle_name,
'document_valid_till': self.document_valid_till,
'document_valid_till': utils.str_datetime(self.document_valid_till),
'citizenship_code': self.citizenship_code,
'birth_place': self.birth_place,
'birthday': self.birthday
'birthday': utils.str_datetime(self.birthday)
}


Expand All @@ -50,7 +50,7 @@ def __init__(self, tariff_id: str, departure_date: datetime, passengers: 'list o
self.type = 'ApiContracts.Aeroexpress.V1.Messages.Reservation.AeroexpressReservationRequest, ApiContracts'
self.tariff_id = tariff_id
self.departure_date = departure_date
self.passengers = get_array(passengers, AeroexpressPassengerRequest)
self.passengers = utils.get_array(passengers, AeroexpressPassengerRequest)
self.index = index
self.schedule_id = schedule_id
self.provider_payment_form = provider_payment_form
Expand All @@ -60,7 +60,7 @@ def __init__(self, tariff_id: str, departure_date: datetime, passengers: 'list o
self.json_data = {
'type': self.type,
'tariff_id': self.tariff_id,
'departure_date': self.departure_date,
'departure_date': utils.str_datetime(self.departure_date),
'passengers': [item.order_customer_index for item in self.passengers],
'index': self.index,
'schedule_id': self.schedule_id,
Expand Down
7 changes: 4 additions & 3 deletions onelya_sdk/railway/reservation/requests.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
from onelya_sdk import utils
from datetime import datetime
from onelya_sdk.wrapper.types import (RailwayPassengerCategory, PreferredAdultTariffType, CarType, CarStorey,
RzhdCardTypes, CabinGenderKind, CabinPlaceDemands, ProviderPaymentForm,
Expand Down Expand Up @@ -55,10 +56,10 @@ def __init__(self, document_number: str, document_type: DocumentType, first_name
'sex': self.sex,
'index': self.index,
'middle_name': self.middle_name,
'document_valid_till': self.document_valid_till,
'document_valid_till': utils.str_datetime(self.document_valid_till),
'citizenship_code': self.citizenship_code,
'birth_place': self.birth_place,
'birthday': self.birthday
'birthday': utils.str_datetime(self.birthday)
}


Expand Down Expand Up @@ -99,7 +100,7 @@ def __init__(self, origin_code: str, destination_code: str, departure_date: date
'type': self.type,
'origin_code': self.origin_code,
'destination_code': self.destination_code,
'departure_date': self.departure_date,
'departure_date': utils.str_datetime(self.departure_date),
'train_number': self.train_number,
'car_type': self.car_type,
'passengers': [item.json_data for item in self.passengers],
Expand Down
2 changes: 1 addition & 1 deletion onelya_sdk/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ def get_datetime_array(items):
return None


def set_datetime(item):
def str_datetime(item):
if item is not None:
return item.strftime('%Y-%m-%dT%X')
return None
Expand Down
6 changes: 3 additions & 3 deletions onelya_sdk/wrapper/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -114,8 +114,8 @@ def __init__(self, json_data):

class FreePlacesByCompartments(object):
def __init__(self, json_data):
self.compartment_number = get_array(json_data.get('CompartmentNumber'), int)
self.places = json_data.get('Places')
self.compartment_number = json_data.get('CompartmentNumber')
self.places = get_array(json_data.get('Places'), int)


class CarPriceInfo(object):
Expand All @@ -135,7 +135,7 @@ def __init__(self, json_data):
self.min_price = get_item(json_data.get('MinPrice'), float)
self.max_price = get_item(json_data.get('MaxPrice'), float)
self.service_cost = get_item(json_data.get('ServiceCost'), float)
self.free_places_by_compartments = get_item(json_data.get('FreePlacesByCompartments'), FreePlacesByCompartments)
self.free_places_by_compartments = get_array(json_data.get('FreePlacesByCompartments'), FreePlacesByCompartments)
self.place_reservation_type = json_data.get('PlaceReservationType')
self.availability_indication = json_data.get('AvailabilityIndication')
self.carrier = json_data.get('Carrier')
Expand Down
11 changes: 6 additions & 5 deletions onelya_sdk/wrapper/requests.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from datetime import datetime
from ..utils import set_datetime
from ..utils import str_datetime


class RequestWrapper(object):
Expand All @@ -24,15 +24,16 @@ def __get_json_data(self, recursive, **kwargs):
elif type(item) is list:
json_data[onelya_key] = [self.__get_json_data(True, **{'Key': list_item}) for list_item in item]
elif type(item) is datetime:
json_data[onelya_key] = set_datetime(item)
json_data[onelya_key] = str_datetime(item)
else:
object_name = self.__get_onelya_key(key)
if json_data.get(object_name, None) is None:
json_data[object_name] = {}
for object_attribute in item.__dict__.keys():
object_attribute_name = self.__get_onelya_key(object_attribute)
json_data[object_name][object_attribute_name] = \
self.__get_json_data(True, **{object_attribute_name: item.__getattribute__(object_attribute)})
if object_attribute != 'json_data':
object_attribute_name = self.__get_onelya_key(object_attribute)
json_data[object_name][object_attribute_name] = \
self.__get_json_data(True, **{object_attribute_name: item.__getattribute__(object_attribute)})
if recursive:
return json_data[key]
return json_data
Expand Down
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from setuptools import setup, find_packages

__version__ = '1.2.4'
__version__ = '1.2.5'

setup(
version=__version__,
Expand Down

0 comments on commit fc4dfd0

Please sign in to comment.