summaryrefslogtreecommitdiff
path: root/python-fxcmpy.spec
blob: 145548ef2905220339176a1555422fcaef800ec0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
%global _empty_manifest_terminate_build 0
Name:		python-fxcmpy
Version:	1.3.3
Release:	1
Summary:	A Python Wrapper Class for the RESTful API as provided by FXCM Forex Capital Markets Ltd.
License:	BSD
URL:		https://pypi.org/project/fxcmpy/
Source0:	https://mirrors.aliyun.com/pypi/web/packages/93/8d/4533f355098c2a920bc06ac4c50005fcee17987e13d3386f2482dfb485de/fxcmpy-1.3.3.tar.gz
BuildArch:	noarch

Requires:	python3-pandas
Requires:	python3-socketio
Requires:	python3-configparser
Requires:	python3-requests[socks]
Requires:	python3-engineio
Requires:	python3-websocket-client

%description
FXCM provides a RESTful API to interact with its trading platform. Among others, it allows the retrieval of historical data as well as of streaming data. In addition, it allows to place different types of orders and to read out account information. The overall goal is to allow the implementation automated, algortithmic trading programs.

fxcmpy.py is a Python wrapper package for that API.

# To get started with the the API and the package, a demo account with FXCM is sufficient. You can open such an account under https://www.fxcm.com/uk/forex-trading-demo/.

# Installation happens via pip install on the command line.

		pip install fxcmpy

# To connect to the API, you need an API token that you can create or revoke from within your (demo) account in the Trading Station https://tradingstation.fxcm.com/.

In an interactive context, you can use e.g. a variable called TOKEN to reference your unique API token.

		TOKEN = YOUR_FXCM_API_TOKEN

Connecting to the server, then boils down to the following line of code.

		con = fxcmpy.fxcmpy(access_token=TOKEN, log_level='error', log_file='log.txt', server='demo')

The detailed documentation of the API is found under:

https://github.com/fxcm/RestAPI



%package -n python3-fxcmpy
Summary:	A Python Wrapper Class for the RESTful API as provided by FXCM Forex Capital Markets Ltd.
Provides:	python-fxcmpy
BuildRequires:	python3-devel
BuildRequires:	python3-setuptools
BuildRequires:	python3-pip
%description -n python3-fxcmpy
FXCM provides a RESTful API to interact with its trading platform. Among others, it allows the retrieval of historical data as well as of streaming data. In addition, it allows to place different types of orders and to read out account information. The overall goal is to allow the implementation automated, algortithmic trading programs.

fxcmpy.py is a Python wrapper package for that API.

# To get started with the the API and the package, a demo account with FXCM is sufficient. You can open such an account under https://www.fxcm.com/uk/forex-trading-demo/.

# Installation happens via pip install on the command line.

		pip install fxcmpy

# To connect to the API, you need an API token that you can create or revoke from within your (demo) account in the Trading Station https://tradingstation.fxcm.com/.

In an interactive context, you can use e.g. a variable called TOKEN to reference your unique API token.

		TOKEN = YOUR_FXCM_API_TOKEN

Connecting to the server, then boils down to the following line of code.

		con = fxcmpy.fxcmpy(access_token=TOKEN, log_level='error', log_file='log.txt', server='demo')

The detailed documentation of the API is found under:

https://github.com/fxcm/RestAPI



%package help
Summary:	Development documents and examples for fxcmpy
Provides:	python3-fxcmpy-doc
%description help
FXCM provides a RESTful API to interact with its trading platform. Among others, it allows the retrieval of historical data as well as of streaming data. In addition, it allows to place different types of orders and to read out account information. The overall goal is to allow the implementation automated, algortithmic trading programs.

fxcmpy.py is a Python wrapper package for that API.

# To get started with the the API and the package, a demo account with FXCM is sufficient. You can open such an account under https://www.fxcm.com/uk/forex-trading-demo/.

# Installation happens via pip install on the command line.

		pip install fxcmpy

# To connect to the API, you need an API token that you can create or revoke from within your (demo) account in the Trading Station https://tradingstation.fxcm.com/.

In an interactive context, you can use e.g. a variable called TOKEN to reference your unique API token.

		TOKEN = YOUR_FXCM_API_TOKEN

Connecting to the server, then boils down to the following line of code.

		con = fxcmpy.fxcmpy(access_token=TOKEN, log_level='error', log_file='log.txt', server='demo')

The detailed documentation of the API is found under:

https://github.com/fxcm/RestAPI



%prep
%autosetup -n fxcmpy-1.3.3

%build
%py3_build

%install
%py3_install
install -d -m755 %{buildroot}/%{_pkgdocdir}
if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
pushd %{buildroot}
if [ -d usr/lib ]; then
	find usr/lib -type f -printf "\"/%h/%f\"\n" >> filelist.lst
fi
if [ -d usr/lib64 ]; then
	find usr/lib64 -type f -printf "\"/%h/%f\"\n" >> filelist.lst
fi
if [ -d usr/bin ]; then
	find usr/bin -type f -printf "\"/%h/%f\"\n" >> filelist.lst
fi
if [ -d usr/sbin ]; then
	find usr/sbin -type f -printf "\"/%h/%f\"\n" >> filelist.lst
fi
touch doclist.lst
if [ -d usr/share/man ]; then
	find usr/share/man -type f -printf "\"/%h/%f.gz\"\n" >> doclist.lst
fi
popd
mv %{buildroot}/filelist.lst .
mv %{buildroot}/doclist.lst .

%files -n python3-fxcmpy -f filelist.lst
%dir %{python3_sitelib}/*

%files help -f doclist.lst
%{_docdir}/*

%changelog
* Thu Jun 08 2023 Python_Bot <Python_Bot@openeuler.org> - 1.3.3-1
- Package Spec generated