You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by po...@apache.org on 2020/08/03 07:54:31 UTC

[airflow] branch master updated: Add typing annotations to Segment provider (#10120)

This is an automated email from the ASF dual-hosted git repository.

potiuk pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/airflow.git


The following commit(s) were added to refs/heads/master by this push:
     new 85cc2a6  Add typing annotations to Segment provider (#10120)
85cc2a6 is described below

commit 85cc2a605e82c6ad26f310e989b365d9d490f2f3
Author: chipmyersjr <ch...@gmail.com>
AuthorDate: Mon Aug 3 00:53:35 2020 -0700

    Add typing annotations to Segment provider (#10120)
---
 airflow/providers/segment/hooks/segment.py              | 10 +++++-----
 .../providers/segment/operators/segment_track_event.py  | 17 +++++++++--------
 2 files changed, 14 insertions(+), 13 deletions(-)

diff --git a/airflow/providers/segment/hooks/segment.py b/airflow/providers/segment/hooks/segment.py
index 940621d..2ff223e 100644
--- a/airflow/providers/segment/hooks/segment.py
+++ b/airflow/providers/segment/hooks/segment.py
@@ -54,11 +54,11 @@ class SegmentHook(BaseHook):
     """
     def __init__(
             self,
-            segment_conn_id='segment_default',
-            segment_debug_mode=False,
+            segment_conn_id: str = 'segment_default',
+            segment_debug_mode: bool = False,
             *args,
             **kwargs
-    ):
+    ) -> None:
         super().__init__()
         self.segment_conn_id = segment_conn_id
         self.segment_debug_mode = segment_debug_mode
@@ -72,7 +72,7 @@ class SegmentHook(BaseHook):
         if self.write_key is None:
             raise AirflowException('No Segment write key provided')
 
-    def get_conn(self):
+    def get_conn(self) -> analytics:
         self.log.info('Setting write key for Segment analytics connection')
         analytics.debug = self.segment_debug_mode
         if self.segment_debug_mode:
@@ -81,7 +81,7 @@ class SegmentHook(BaseHook):
         analytics.write_key = self.write_key
         return analytics
 
-    def on_error(self, error, items):
+    def on_error(self, error: str, items: str) -> None:
         """
         Handles error callbacks when using Segment with segment_debug_mode set to True
         """
diff --git a/airflow/providers/segment/operators/segment_track_event.py b/airflow/providers/segment/operators/segment_track_event.py
index 12adf17..06025a4 100644
--- a/airflow/providers/segment/operators/segment_track_event.py
+++ b/airflow/providers/segment/operators/segment_track_event.py
@@ -15,6 +15,7 @@
 # KIND, either express or implied.  See the License for the
 # specific language governing permissions and limitations
 # under the License.
+from typing import Dict, Optional
 
 from airflow.models import BaseOperator
 from airflow.providers.segment.hooks.segment import SegmentHook
@@ -42,12 +43,12 @@ class SegmentTrackEventOperator(BaseOperator):
 
     @apply_defaults
     def __init__(self,
-                 user_id,
-                 event,
-                 properties=None,
-                 segment_conn_id='segment_default',
-                 segment_debug_mode=False,
-                 **kwargs):
+                 user_id: str,
+                 event: str,
+                 properties: Optional[dict] = None,
+                 segment_conn_id: str = 'segment_default',
+                 segment_debug_mode: bool = False,
+                 **kwargs) -> None:
         super().__init__(**kwargs)
         self.user_id = user_id
         self.event = event
@@ -56,7 +57,7 @@ class SegmentTrackEventOperator(BaseOperator):
         self.segment_debug_mode = segment_debug_mode
         self.segment_conn_id = segment_conn_id
 
-    def execute(self, context):
+    def execute(self, context: Dict) -> None:
         hook = SegmentHook(segment_conn_id=self.segment_conn_id,
                            segment_debug_mode=self.segment_debug_mode)
 
@@ -65,7 +66,7 @@ class SegmentTrackEventOperator(BaseOperator):
             self.event, self.user_id, self.properties)
 
         # pylint: disable=no-member
-        hook.track(
+        hook.track(  # type: ignore
             user_id=self.user_id,
             event=self.event,
             properties=self.properties)