mirror of
https://github.com/b4tman/sync_ics2gcal
synced 2026-02-06 00:04:59 +00:00
Compare commits
14 Commits
3fcb4855d5
...
develop
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
577e4efb20 | ||
| 1eed6af952 | |||
|
|
8bcf94b58a | ||
|
|
c047d7c6f7 | ||
|
|
5f24e9a89e | ||
|
|
807c0d63cf | ||
|
|
a5cc6d9dc7 | ||
|
|
f226e7a6a6 | ||
|
|
ee098b338a | ||
|
|
d5301e6ec1 | ||
|
|
5717af6270 | ||
| b3e515ebe9 | |||
|
|
a37daded9e | ||
|
|
474f6ab58f |
2
.github/FUNDING.yml
vendored
2
.github/FUNDING.yml
vendored
@@ -1 +1 @@
|
|||||||
custom: ['https://boosty.to/0xffff', 'https://www.donationalerts.com/r/b4tman1']
|
custom: ['https://boosty.to/0xffff']
|
||||||
|
|||||||
@@ -9,7 +9,6 @@
|
|||||||
import importlib
|
import importlib
|
||||||
from typing import List
|
from typing import List
|
||||||
|
|
||||||
|
|
||||||
project = "sync_ics2gcal"
|
project = "sync_ics2gcal"
|
||||||
copyright = "2023, b4tman"
|
copyright = "2023, b4tman"
|
||||||
author = "b4tman"
|
author = "b4tman"
|
||||||
|
|||||||
1063
poetry.lock
generated
1063
poetry.lock
generated
File diff suppressed because it is too large
Load Diff
@@ -18,12 +18,12 @@ classifiers = [
|
|||||||
|
|
||||||
[tool.poetry.dependencies]
|
[tool.poetry.dependencies]
|
||||||
python = "^3.11"
|
python = "^3.11"
|
||||||
google-auth = "2.36.0"
|
google-auth = "2.48.0"
|
||||||
google-api-python-client = "2.154.0"
|
google-api-python-client = "2.188.0"
|
||||||
icalendar = "6.1.0"
|
icalendar = "6.3.2"
|
||||||
pytz = "2025.2"
|
pytz = "2025.2"
|
||||||
PyYAML = "6.0.2"
|
PyYAML = "6.0.3"
|
||||||
fire = "0.7.0"
|
fire = "0.7.1"
|
||||||
|
|
||||||
[tool.poetry.group.dev]
|
[tool.poetry.group.dev]
|
||||||
optional = true
|
optional = true
|
||||||
@@ -32,21 +32,21 @@ optional = true
|
|||||||
optional = true
|
optional = true
|
||||||
|
|
||||||
[tool.poetry.group.dev.dependencies]
|
[tool.poetry.group.dev.dependencies]
|
||||||
pytest = ">=8.1,<9.0"
|
pytest = ">=8.1,<10.0"
|
||||||
flake8 = ">=7.0.4,<8.0.0"
|
flake8 = ">=7.0.4,<8.0.0"
|
||||||
black = ">=25.0,<26.0"
|
black = ">=25.0,<27.0"
|
||||||
mypy = ">=1.16.1"
|
mypy = ">=1.16.1"
|
||||||
types-python-dateutil = ">=2.9.0.20250516"
|
types-python-dateutil = ">=2.9.0.20250516"
|
||||||
types-pytz = ">=2025.2.0.20250516"
|
types-pytz = ">=2025.2.0.20250516"
|
||||||
types-PyYAML = "^6.0.12.20250516"
|
types-PyYAML = "^6.0.12.20250516"
|
||||||
lxml = ">=5.4.0,<6.0.0"
|
lxml = ">=5.4.0,<7.0.0"
|
||||||
|
|
||||||
[tool.poetry.group.docs.dependencies]
|
[tool.poetry.group.docs.dependencies]
|
||||||
sphinx = ">=8.2,<9.0"
|
sphinx = ">=8.2,<9.0"
|
||||||
myst-parser = ">=4,<5"
|
myst-parser = ">=4,<6"
|
||||||
sphinx-rtd-theme = ">=3.0.2,<4.0.0"
|
sphinx-rtd-theme = ">=3.0.2,<4.0.0"
|
||||||
sphinx-copybutton = "^0.5.2"
|
sphinx-copybutton = "^0.5.2"
|
||||||
sphinx-design = ">=0.6,<0.7"
|
sphinx-design = ">=0.6,<0.8"
|
||||||
|
|
||||||
[tool.poetry.scripts]
|
[tool.poetry.scripts]
|
||||||
sync-ics2gcal = "sync_ics2gcal.sync_calendar:main"
|
sync-ics2gcal = "sync_ics2gcal.sync_calendar:main"
|
||||||
|
|||||||
@@ -8,45 +8,27 @@ from sync_ics2gcal import CalendarConverter
|
|||||||
from sync_ics2gcal.ical import format_datetime_utc
|
from sync_ics2gcal.ical import format_datetime_utc
|
||||||
|
|
||||||
uid = "UID:uisgtr8tre93wewe0yr8wqy@test.com"
|
uid = "UID:uisgtr8tre93wewe0yr8wqy@test.com"
|
||||||
only_start_date = (
|
only_start_date = uid + """
|
||||||
uid
|
|
||||||
+ """
|
|
||||||
DTSTART;VALUE=DATE:20180215
|
DTSTART;VALUE=DATE:20180215
|
||||||
"""
|
"""
|
||||||
)
|
date_val = only_start_date + """
|
||||||
date_val = (
|
|
||||||
only_start_date
|
|
||||||
+ """
|
|
||||||
DTEND;VALUE=DATE:20180217
|
DTEND;VALUE=DATE:20180217
|
||||||
"""
|
"""
|
||||||
)
|
date_duration = only_start_date + """
|
||||||
date_duration = (
|
|
||||||
only_start_date
|
|
||||||
+ """
|
|
||||||
DURATION:P2D
|
DURATION:P2D
|
||||||
"""
|
"""
|
||||||
)
|
datetime_utc_val = uid + """
|
||||||
datetime_utc_val = (
|
|
||||||
uid
|
|
||||||
+ """
|
|
||||||
DTSTART;VALUE=DATE-TIME:20180319T092001Z
|
DTSTART;VALUE=DATE-TIME:20180319T092001Z
|
||||||
DTEND:20180321T102501Z
|
DTEND:20180321T102501Z
|
||||||
"""
|
"""
|
||||||
)
|
datetime_utc_duration = uid + """
|
||||||
datetime_utc_duration = (
|
|
||||||
uid
|
|
||||||
+ """
|
|
||||||
DTSTART;VALUE=DATE-TIME:20180319T092001Z
|
DTSTART;VALUE=DATE-TIME:20180319T092001Z
|
||||||
DURATION:P2DT1H5M
|
DURATION:P2DT1H5M
|
||||||
"""
|
"""
|
||||||
)
|
created_updated = date_val + """
|
||||||
created_updated = (
|
|
||||||
date_val
|
|
||||||
+ """
|
|
||||||
CREATED:20180320T071155Z
|
CREATED:20180320T071155Z
|
||||||
LAST-MODIFIED:20180326T120235Z
|
LAST-MODIFIED:20180326T120235Z
|
||||||
"""
|
"""
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
def ics_test_cal(content: str) -> str:
|
def ics_test_cal(content: str) -> str:
|
||||||
@@ -107,7 +89,7 @@ def param_events_start_end(request: Any) -> Any:
|
|||||||
|
|
||||||
|
|
||||||
def test_event_start_end(param_events_start_end: Tuple[str, str, str, str]) -> None:
|
def test_event_start_end(param_events_start_end: Tuple[str, str, str, str]) -> None:
|
||||||
(date_type, ics_str, start, end) = param_events_start_end
|
date_type, ics_str, start, end = param_events_start_end
|
||||||
converter = CalendarConverter()
|
converter = CalendarConverter()
|
||||||
converter.loads(ics_str)
|
converter.loads(ics_str)
|
||||||
events = converter.events_to_gcal()
|
events = converter.events_to_gcal()
|
||||||
|
|||||||
Reference in New Issue
Block a user