Esempio n. 1
0
    def check_worktrip_date(self, date):
        '''
        Checks date of departure\n
        date='YYYY-MM-DD HH:MM"
        '''
        worktrips = LL_API()
        worktrip_list = worktrips.get_list('worktrip')
        worktrip_list.pop(0)

        start_date = datetime.datetime.strptime(
            date, '%Y-%m-%d %H:%M') - datetime.timedelta(minutes=10)
        end_date = datetime.datetime.strptime(
            date, '%Y-%m-%d %H:%M') + datetime.timedelta(minutes=10)

        for line in worktrip_list:
            if len(line[5]) < 17:
                line[5] += ':00'

            if datetime.datetime.strptime(
                    line[5], '%Y-%m-%d %H:%M:%S'
            ) > start_date and datetime.datetime.strptime(
                    line[5], '%Y-%m-%d %H:%M:%S') < end_date:
                return False  # Found a worktrip within allowed time
        return True
Esempio n. 2
0
def main():

    #-----------------------------KEYRSLUTEST------------------------------"

    new_instance = LL_API()

    #CREATE

    # """Destination"""
    # return_value = new_instance.create("destination", ('','Test', 'Canada','6:30:10','2.100','John Philips','0219933884','BC_airport'))

    # return_value = new_instance.create("employee",('','5665552222','Eyþór Óli','Irmagata 31','0934958','*****@*****.**','Pilot','Copilot','Airmax'))
    # return_value = new_instance.create("destination", ('','Toronto', 'Canada','6:30:10','2.100','John Philips','0219933884','BC_airport'))
    #return_value = new_instance.create("airplane", ('',"TF-Eythor","NANTES146","Fokker","555","Skvis"))
    #return_value = new_instance.create("worktrip",('','','','Reykjavik','Manchester','2019-12-20 06:45:00','5','1','2','3','4','5','Staffed','')) # dest_id, departure_time, airplane_id
    #return_msg(return_value, f"creating a new object, code:{return_value}")
    #return_value = new_instance.create("worktrip",('1','2019-12-19 11:45','5'))

    #CHANGE
    # return_value = new_instance.change("destination",('16','Milano', 'Italy','6:30:10','2.100','John Philips','0219933884','BC_airport','2019-12-08 13:41:20.362544'))
    # return_value = new_instance.change("employee",('23','2001933874', 'Gömul Lára','Bústaðarvegi 6','8922773','*****@*****.**','Pilot','Captain','F1Fighters','2019-12-08 12:46:12.455312'))
    # return_value = new_instance.change("airplane",('73','TF-breytt', 'NAbreytt','Fokker','F800','Breytt','13:25:38.975230'))
    # return_value = new_instance.change("worktrip",('13','Milano', 'Italy','6:30:10','2.100','John Philips','0219933884','BC_airport','2019-12-07 21:39:33.300255'))
    # return_msg(return_value, f"changing, code:{return_value}")
    #return_value = new_instance.change("worktrip",('14','NA2275','NA3525','Keflavik','súðavík','2019-12-30 06:21:00','2019-12-19 22:00:00','3','13','12','13','14','15','Mönnuð','2019-12-05 20:45:18.095017'))

    #GET_LIST

    #new_list = new_instance.get_list('employee')
    #new_list = new_instance.get_list('airplane')
    # new_list = new_instance.get_list('destination')
    # new_list = new_instance.get_list('worktrip')
    # new_list = new_instance.get_list('destination',"destination_id","Vancouver")
    # new_list = new_instance.get_list('airplane','plane_licences')
    #new_list = new_instance.get_list('worktrip', 'work_schedule', '2019-12-25', '23')

    #Working and Available employees
    #new_list = new_instance.get_list('worktrip',"working_employees",'2019-12-19')
    #new_list  = new_instance.get_list("worktrip", "available_employees", "2019-12-12", role='', rank='', a_license='Fokker232')
    #new_list  = new_instance.get_list("worktrip", "available_employees", "2020-12-19")

    #Work Schedule:
    #new_list = new_instance.get_list('worktrip', 'work_schedule', '2019-12-28', '', days=1) #fær öll flug fyrir einn dag ákveðna dagsetningu
    #new_list = new_instance.get_list('worktrip', 'work_schedule', '2019-12-19') #fær flug fyrir öll flug áveðna viku
    #   new_list = new_instance.get_list('worktrip', 'work_schedule', '2019-12-18', _id='28') #fær flug fyrir ákveðinn starfsmann ákveðna viku

    #Worktrip translator:
    #new_list = new_instance.get_list(list_type='worktrip_readable', searchparam=("15",'NA156','NA157','Keflavík','15','2019-12-20 11:50:00','2019-12-20 21:45:00','5','3','2','7','11','15','staffed','2019-12-11 01:51:02.065347'))

    #Find pilot with license
    #new_list = new_instance.get_list ('employee', "pilot_licences", a_license='BOEING747')

    #new_list = new_instance.get_list("destination","destination_name", "10")
    # get_list(self,keyword='',list_type="",searchparam = "", _id='', role='',rank='', a_license='', days=7):
    new_list = new_instance.get_list("worktrip",
                                     "available_employees",
                                     "2019-12-19",
                                     rank='Captain',
                                     a_license='Fokker232')
    # new_list = new_instance.get_list('airplane','plane_licences')
    #new_list = new_instance.get_list('worktrip', 'workschedule', '2020-12-19', '14')
    # new_list  = new_instance.get_list("worktrip", "available_employees", "2019-12-20", role='Pilot', rank='', a_license='Fokker232')
    print(new_list)

    # new_list = new_instance.get_list('employee')
    #new_list = new_instance.get_list('airplane')
    # new_list = new_instance.get_list('destination')
    # new_list = new_instance.get_list('worktrip')
    #new_list = new_instance.get_list('worktrip',"available_employees",'2019-12-19', '1')
    #new_list = new_instance.get_list(keyword='worktrip', list_type= 'workschedule', searchparam='2019-12-11', _id='14')
    #new_list = new_instance.get_list('airplane','plane_licences')
    #print(new_list)

    #print('not working ', new_list)

    # new_instance = EmployeeLL()
    # new_list = new_instance.working_employees([['Köben','1','2','3','4','5'],['Stockholm','6','7','8','9','10']])
    # print(new_list)

    return None