Completed
Pull Request — master (#349)
by Tomaz
03:10
created

ParseDateStringAction   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 9
Duplicated Lines 0 %
Metric Value
wmc 2
dl 0
loc 9
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A run() 0 8 2
1
import time
2
3
import dateparser
4
5
from st2actions.runners.pythonrunner import Action
6
7
8
class ParseDateStringAction(Action):
9
    def run(self, date_string):
10
        dt = dateparser.parse(date_string)
11
12
        if not dt:
13
            raise ValueError('Failed to parse date string: %s' % (date_string))
14
15
        timestamp = int(time.mktime(dt.timetuple()))
16
        return timestamp
17