コード例 #1
0
import settings, globals, logging
settings.init()

unpickle = True

gdm_querent = gdm.querent.Querent(
    api_key=settings.GOOGLE_DISTANCE_MATRIX_API_KEY)
gdm_querent.set_travel_mode(querent.TravelMode.TRANSIT)

if not unpickle:
    # create new planner object and pickle it
    p = Planner()

    p.set_home("Str d Pariser Kommune 30")
    p.set_planning_times(globals.to_minutes(8, 0), globals.to_minutes(20, 0))
    p.set_max_events(8)

    p.import_ics("marc_uni.ics")

    pickle.dump(p,
                open("planner_pickle.pkl", "wb"),
                protocol=pickle.HIGHEST_PROTOCOL)
else:
    # try to load an existing pickled planner object
    try:
        p = pickle.load(open("planner_pickle.pkl", "rb"))
    except FileNotFoundError:
        logging.error("Test Planner Pickle: Restore File or Folder not found.")
        exit()

print(p)
コード例 #2
0
ファイル: test_planner.py プロジェクト: MarcZierle/ChatBot
import googledistancematrix as gdm
from googledistancematrix import querent
from googledistancematrix.querent import Querent

import settings, globals
settings.init()

gdm_querent = gdm.querent.Querent(
    api_key=settings.GOOGLE_DISTANCE_MATRIX_API_KEY)
gdm_querent.set_travel_mode(querent.TravelMode.TRANSIT)

p = Planner()

p.set_home("Str d Pariser Kommune 30")
p.set_planning_times(globals.to_minutes(8, 0), globals.to_minutes(20, 0))
p.set_max_events(3)

p.add_event(
    Event("Kuchenbacken",
          Event.EventType.SPECIFIC,
          start=globals.to_minutes(17, 45),
          end=globals.to_minutes(19, 00),
          place="Str d Pariser Kommune 30"), [30, 6, 2019])

p.add_event(
    Event("Buch lesen",
          Event.EventType.SPECIFIC,
          start=globals.to_minutes(13, 20),
          end=globals.to_minutes(14, 00),
          place="Erwin Schrödinger Zentrum"), [29, 6, 2019])
コード例 #3
0
from planner.plannertoimage import PlannerToImage
from planner.planner import Planner

import globals

from datetime import datetime as dt

if __name__ == "__main__":
    planner = Planner()

    planner.set_home("Str d Pariser Kommune 30")
    planner.set_planning_times(
        globals.to_minutes(8, 0),
        globals.to_minutes(20, 0)
    )
    planner.set_max_events(8)

    planner.import_ics('import_planner_draw.ics')
    #planner.import_ics('exported_calendar.ics')
    print(planner)

    PlannerToImage(planner, dt.today()).draw_image('test_image.png')
    #PlannerToImage(planner, dt(2019,4,11)).draw_image('test_image.png')